參考官方文檔:http://www.opennms.org/wiki/Docu-overview
一、配置軟體源:
到yum install postgresql postgresql-server找到與自己的作業系統對應的repo檔案,下載下傳并安裝:
- rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-stable-rhel5.noarch.rpm
二、安裝PostgreSQL:
openNMS使用PostgreSQL作為自己的資料庫,并且要求能夠以postgres使用者的身份通過TCP/IP協定連接配接到PostgreSQL。
安裝資料庫:
- yum install postgresql postgresql-server //預設安裝目錄為/var/lib/pgsql
安裝完成後可使用psql –version檢視資料資料庫版本,本人的PostgreSQL版本是8.1
啟動PostSQL:
- service postgresql start //若出錯,要首先執行service postgresql initdb,然後再start
使資料庫随系統啟動:
- chkconfig postgresql on
配置資料庫,并重新開機:
vim /var/lib/pgsql/data/pg_hba.conf,注釋所有行,然後添加如下行:
- local all all trust
- host all all 127.0.0.1/32 trust
- host all all ::1/128 trust
vim /var/lib/pgsql/data/postgresql.conf,找到行max_connections,把數值改為60,即:
- max_connections = 60
說明:根據官方文檔的說法,opennms安裝目錄下的etc目錄中有一個配置檔案,名為c3p0.properties,該配置檔案有一個參數,名為c3p0.maxPoolSize,把該參數的值加上10,就得到了max_connections的值。
- service postgresql restart
注:本人的PostgreSQL 8.1是預設監聽TCP的,如果是舊版本的PostgreSQL,可能還要手動啟用TCP監聽,方法如下:
- 編輯/var/lib/pgsql/data/postgresql.conf,找到行listen_addresses = 'localhost',并去掉注釋
三、安裝JDK
我選擇了jdk-6u31-linux-i586-rpm.bin,安裝過程略。
另外,因為後面還要選擇java版本,是以不用配置java路徑。我就沒有配置。
四、安裝openNMS,并使之随系統啟動:
- yum -y install opennms //預設安裝目錄為/opt/opennms
- chkconfig –add opennms
- chkconfig opennms on
五、配置opennms
1) 禁止自動更新。自動更新可能會導緻一些問題
- 編輯/etc/yum.repos.d/opennms*檔案,在每個[opennms-*]配置段添加enable=0
2) 配置java,選擇opennms使用的java版本
- /opt/opennms/bin/runjava -S /usr/java/latest/bin/java
3) 初始化opennms和資料庫
- /opt/opennms/bin/install -dis
- 也可以使用指令postgres createdb -U postgres -E UNICODE opennms進行建立
4) 安裝iplike,為了執行複雜的ip查詢
- yum -y install iplike
如果沒有看到"OK"字樣,請手動執行/usr/sbin/install_iplike.sh -h
5) 配置防火牆
簡單的做法,直接關閉iptables和selinux。若想保留防火牆,可以參考官方的installation文檔
6) 重新開機opennms
六、WEB頁面通路
浏覽器中輸入http://IP:8980/opennms進行通路,初始使用者名及密碼均為admin

七、監控我們的服務
1) 配置被監控端:
OpenNMS可以支援多種形式的資料,這裡以snmp為例,因為它最簡單。
- yum install net-snmp* //本人安裝後的版本是5.3.2,使用snmpd -v可以檢視
- service snmpd start
使用預設的配置即可。
2) 在OpenNMS中添加被監控端
登陸到OpenNMS的web頁面,打開Admin—Configure Discovery,在該頁面中添加被監控端的IP或一個IP段,然後點選左上方的Save and Restart Discovery。過幾分鐘後,即可以Node List頁面看到被監控節點。
注:感覺OpenNMS更擅長各種服務的監控,對系統本身資源的監控不是很好,如CPU、硬碟、記憶體等。