天天看點

CentOS 5.6安裝openNMS

參考官方文檔:http://www.opennms.org/wiki/Docu-overview

一、配置軟體源:

到yum install postgresql postgresql-server找到與自己的作業系統對應的repo檔案,下載下傳并安裝:

  1. rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-stable-rhel5.noarch.rpm 

 二、安裝PostgreSQL:

openNMS使用PostgreSQL作為自己的資料庫,并且要求能夠以postgres使用者的身份通過TCP/IP協定連接配接到PostgreSQL。

安裝資料庫:

  1. yum install postgresql postgresql-server //預設安裝目錄為/var/lib/pgsql 

 安裝完成後可使用psql –version檢視資料資料庫版本,本人的PostgreSQL版本是8.1

啟動PostSQL:

  1. service postgresql start //若出錯,要首先執行service postgresql initdb,然後再start 

 使資料庫随系統啟動:

  1. chkconfig postgresql on 

 配置資料庫,并重新開機:

vim /var/lib/pgsql/data/pg_hba.conf,注釋所有行,然後添加如下行:

  1. local all all trust 
  2. host all all 127.0.0.1/32 trust 
  3. host all all ::1/128 trust 

vim /var/lib/pgsql/data/postgresql.conf,找到行max_connections,把數值改為60,即:

  1. max_connections = 60 

 說明:根據官方文檔的說法,opennms安裝目錄下的etc目錄中有一個配置檔案,名為c3p0.properties,該配置檔案有一個參數,名為c3p0.maxPoolSize,把該參數的值加上10,就得到了max_connections的值。

  1. service postgresql restart 

 注:本人的PostgreSQL 8.1是預設監聽TCP的,如果是舊版本的PostgreSQL,可能還要手動啟用TCP監聽,方法如下:

  1. 編輯/var/lib/pgsql/data/postgresql.conf,找到行listen_addresses = 'localhost',并去掉注釋 

三、安裝JDK

我選擇了jdk-6u31-linux-i586-rpm.bin,安裝過程略。

另外,因為後面還要選擇java版本,是以不用配置java路徑。我就沒有配置。

四、安裝openNMS,并使之随系統啟動:

  1. yum -y install opennms //預設安裝目錄為/opt/opennms 
  2. chkconfig –add opennms 
  3. chkconfig opennms on 

五、配置opennms

1) 禁止自動更新。自動更新可能會導緻一些問題

  1. 編輯/etc/yum.repos.d/opennms*檔案,在每個[opennms-*]配置段添加enable=0 

 2) 配置java,選擇opennms使用的java版本

  1. /opt/opennms/bin/runjava -S /usr/java/latest/bin/java 

 3) 初始化opennms和資料庫

  1. /opt/opennms/bin/install -dis
  2. 也可以使用指令postgres createdb -U postgres -E UNICODE opennms進行建立 

4) 安裝iplike,為了執行複雜的ip查詢

  1. yum -y install iplike 

 如果沒有看到"OK"字樣,請手動執行/usr/sbin/install_iplike.sh -h

5) 配置防火牆

簡單的做法,直接關閉iptables和selinux。若想保留防火牆,可以參考官方的installation文檔

6) 重新開機opennms

六、WEB頁面通路

浏覽器中輸入http://IP:8980/opennms進行通路,初始使用者名及密碼均為admin

CentOS 5.6安裝openNMS

七、監控我們的服務

1) 配置被監控端:

OpenNMS可以支援多種形式的資料,這裡以snmp為例,因為它最簡單。

  1. yum install net-snmp* //本人安裝後的版本是5.3.2,使用snmpd -v可以檢視 
  2. service snmpd start 

使用預設的配置即可。

2) 在OpenNMS中添加被監控端

登陸到OpenNMS的web頁面,打開Admin—Configure Discovery,在該頁面中添加被監控端的IP或一個IP段,然後點選左上方的Save and Restart Discovery。過幾分鐘後,即可以Node List頁面看到被監控節點。

注:感覺OpenNMS更擅長各種服務的監控,對系統本身資源的監控不是很好,如CPU、硬碟、記憶體等。

繼續閱讀