OpenNMS

opennms
(http://www.opennms.org)
網路管理系統,可監控各節點,像是交換器,伺服器,…等

………………………….

安裝

安裝j2sdk
1 到sun網站下載j2sdk套件,以1.4.2-12為例
2 執行bin檔會自動解壓縮,並安裝其中的rpm檔
ps:若不行則先將此檔增加x權限,在用bash執行
3 新增/etc/profile.d/java.sh並將權限改為755,這樣opennms才可執行java
4 編輯java.sh如下
JAVA_HOME=/usr/java/j2sdk1.4.2_12
PATH=/usr/java/j2sdk1.4.2_12/bin:$PATH

安裝yum-fastestmirror
1 yum install yum-fastestmirror

安裝postgresql
1 yum install postgresql-server
2 修改/var/lib/pgsql/data/ pg_hba.conf內的
local all all ident sameuser
host all all 127.0.0.1/32 ident sameuser
host all all ::1/128 ident sameuser
改成
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
3 修改/var/lib/pgsql/data/ postgresql.conf內的
#listen_addresses = ‘localhost’
改成
listen_addresses = ‘localhost’

安裝iplike
1 yum install iplike
2 在執行install_iplike.sh會出現CREATE FUNCTION

安裝opennms
1 yum install opennms
2 建立Database
sudo -u postgres createdb -U postgres -E UNICODE opennms
3 設定OpenNMS 連結到 Java
$OPENNMS_HOME/bin/runjava -s
4 新增/etc/default/opennms,內容為JAVA_HOME=/usr
5 初始化OpenNMS 與 Database
$OPENNMS_HOME/bin/install -dis -l /usr/lib/jni:/usr/lib

啟動opennms執行以下
service opennms start
ps:postgresql也需為啟動狀態

進入http://< hostip >:8980/opennms
帳密為admin

ps:
官方安裝opennms文件
http://www.opennms.org/wiki/Installation_of_OpenNMS_How-To
網友安裝opennms1.61記錄
http://forum.icst.org.tw/phpbb/viewtopic.php?f=25&t=15966
網友使用方法
http://tw.myblog.yahoo.com/jw!2lsS2QyaERsED3FNEzAX/article?mid=116&prev=-1&next=73
openms架構
http://www-128.ibm.com/developerworks/cn/java/j-jmx3/index.html#figure1

…………………………….


顯示OpenNMS的狀態
/opt/OpenNMS/bin/opennms.sh status
畫面大致如下
OpenNMS.Poller : running
OpenNMS.Eventd : running
OpenNMS.OutageManager : running
OpenNMS.Discovery : running
OpenNMS.Actiond : running
OpenNMS.Capsd : running
OpenNMS.Dhcpd : running
OpenNMS.Notifd : running
OpenNMS.RTCViewCategoryManager : running
OpenNMS.Trapd : running

相關檔案位置
OpenNMS 可執行檔 /opt/OpenNMS/bin
OpenNMS 設定檔 /opt/OpenNMS/etc/
SQL 函式庫 /opt/OpenNMS/lib
開機指令稿 /etc/init.d/opennms
資料庫 /var/lib/pgsql (SNMP效能資料則放在/var/opennms)


……………..

以下是舊版安裝方式

安裝j2sdk

tomcat4
1到opennms官網下載他們提供的tomcat4
2編輯/etc/tomcat4/tomcat4.conf為
JAVA_HOME=”/usr/java/j2sdk1.4.2_12″
TOMCAT_USER=”root”

postgresql
1用yum或下載rpm檔來安裝
ps:用rpm套件可能需要postgresql-lib,postgresql-server,postgresql-libs,postgresql
2編輯/var/lib/pgsql/data/postgresql.conf中的內容為
shared_buffers=1024
ps:若data目錄下無任何東西,可執行service postgresql initdb做初始化動作
3編輯/var/lib/pgsql/data/pg_hba.conf的內容為
local all all trust
host all all 127.0.0.1 255.255.255.255 trust
host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff trust
ps:以上設定完後請重啟postgresql

其他
rrdtool 需安裝1版,可用yum裝

opennms
1安裝,可用yum或下載rpm裝
2執行/opt/opennms/bin/runjava -s 以測試java環境
3執行/opt/openNMS/bin/install -disU 在postgresql內建立opennms的相關表單
4執行/opt/OpenNMS/bin/install -y -w /var/tomcat4/webapps -W /var/tomcat4/server/lib 建立web console設定
5編輯/opt/OpenNMS/etc/discovery-configuratioin.xml內的ip範圍為需偵測的範圍

啟動opennms執行以下
service postgresql start
service tomcat4 start
service opennms start

ps:
詳細中文安裝步驟
http://www.opennms.org/documentation/install-traditional-chinese.html