ubuntu 9.10 debian 架設 opennms 網管 偵測系統

甚麼是opennms?


其實就是類似cacti mrtg   free的網管系統工具
cacti mrtg比較類似於流量監控之類的
當然也有很多套件可以外掛
opennms比較類似於服務監控
例如電算中心有裝置此系統
監控全校服務的server
間隔每幾分鐘監測一次
若服務死掉可以利用email或者簡訊
告知網管
才不會說你管的機器還服務死掉還當掉
還渾然不知
被打電話來狂罵


這次因為手邊serverubuntu 9.10 debian系列的系統
安裝上可以利用apt套件管理程式來安裝


我大致安裝上遇到蠻多問題的
最後發現資料庫版本最好啟用8.3
8.4還是有點問題我無法使用
雖然有一些網站參考
主要參考底下兩個網站
可是還是弄了很久




這篇文章參考








一開始在apt source list加入 opennms的網址
修改/etc/apt/sources.lists ,增加下列內容
穩定版本:
deb http://debian.opennms.org stable main
 deb-src http://debian.opennms.org stable main
最新測試版本:
deb http://debian.opennms.org unstable main
 deb-src http://debian.opennms.org unstable main


看你要安裝哪版本選其一
增加 OpenNMS PGP Key 
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
輸入安裝指令
輸入"apt-get install opennms"就會自動安裝(包含postgresqlJAVA SDK等,另外jrrdrrdtool是建議安裝的套件,需要手動安裝)


設定 OpenNMS
在執行命令前先設定$OPENNMS_HOME
export OPENNMS_HOME=/usr/share/opennms
設定資料庫
OpenNMS 需要以預設使用者"postgres』依靠TCP/IP連線到 PostgreSQL (在安裝opennms時會自動裝起來)
/etc/init.d/postgresql-8.3 start
pg_hba.conf  postgresql.conf 兩個檔案 /etc/postgresql/8.3/main


編輯 pg_hba.conf to Allow postgres to Authenticate


在檔案的最後找到以下幾行
 local   all         all                               ident sameuser
 host    all         all         127.0.0.1/32          ident sameuser
 host    all         all        ::1/128               ident sameuser



將最後一欄改成trust
 local   all         all                               trust
 host    all         all         127.0.0.1/32          trust
 host    all         all        ::1/128               trust




編輯 postgresql.conf to Allow TCP/IP Connections
# you can use "*" to listen on all addresses
 listen_addresses = 'localhost'




重新啟動資料庫因設定改變需要重新啟動資料庫
/etc/init.d/postgresql-8.3 restart




建立 opennms 資料庫
sudo -u postgres createdb -U postgres -E UNICODE opennms


安裝 IPLIKE Stored Procedure in the Database
apt-get install iplike-pgsql83
若用資料庫8.4 應該是iplike-pgsql84可是問題在此好像會出錯不能更新


告訴 OpenNMS 去哪裡找JAVA
OpenNMS 需要知道去哪裡找JAVA,請執行以下指令(一般而言這樣就夠了,後面部需要)
sudo $OPENNMS_HOME/bin/runjava -s


初始化 OpenNMS  Database


sudo $OPENNMS_HOME/bin/install -dis


啟動 OpenNMS


sudo /etc/init.d/opennms start


帳號密碼都使用admin登入

留言

熱門文章