460 likes | 859 Views
OpenNMS. 軟體用途說明 : OpenNMS 是一個服務管理及網路管理的平台,可用來自動發掘網路節點,監控網路服務,告知維運人員網路障礙,事件彙整,自動執行對應動作,以及服務層級效能監控。. 軟體取得方式. OpenNMS 主程式 http://wiki.opennms.org. 軟體取得方式. 安裝 OpenNMS 必備程式 PostgreSQL http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/2/i386/os/Fedora/RPMS/postgresq1-7.4.2-1.i386.rpm
E N D
OpenNMS 軟體用途說明: OpenNMS是一個服務管理及網路管理的平台,可用來自動發掘網路節點,監控網路服務,告知維運人員網路障礙,事件彙整,自動執行對應動作,以及服務層級效能監控。
軟體取得方式 OpenNMS主程式 http://wiki.opennms.org
軟體取得方式 安裝OpenNMS必備程式 PostgreSQL http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/2/i386/os/Fedora/RPMS/postgresq1-7.4.2-1.i386.rpm http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/2/i386/os/Fedora/RPMS/postgresq1-server-7.4.2-1.i386.rpm http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/2/i386/os/Fedora/RPMS/postgresq1-libs-7.4.2-1.i386.rpm RRDtool http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/2/rrdtool/rrd-tool-1.0.49-1.1.fc2.fr.i386.rpm
軟體取得方式 安裝OpenNMS必備程式 J2SDK http://ftp.isu.edu.tw/pub/Sun/java/J2SE/1.4.2_04/linux/j2sdk-1_4_2_04-linux-i586-rpm.bin Tomcat4 http://archive.apache.org/dist/jakarta/tomcat-4/archive/v4.1.24/rpms/tomcat4-4.1.24full.2jpp.noarch.rpm http://archive.apache.org/dist/jakarta/tomcat-4/archive/v4.1.24/rpms/tomcat4-webapps-4.1.24-full.2jpp.noarch.rpm
適用之作業系統平台 只限於 Linux 建議使用Fedora Core2版本較不易發生版本衝突的可能性
安裝與啟動步驟-1 安裝PostgreSQL 安裝OpenNMS需事先安裝一個資料庫,OpenNMS使用的是PosgreSQL資料庫 檢查系統裡面是否有安裝PostgreSQL,可輸入以下指令 rpm –qa postgresql rpm –qa postgresql-libs rpm –qa postgresql-server rpm –qa perl-DBD-Pg 如未安裝可用wget指令下載檔案 wget http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/2/i386/os/Fedora/RPMS/postgresql-7.4.2-1.i386.rpm wget http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/2/i386/os/Fedora/RPMS/postgresql-server-7.4.2-1.i386.rpm wget http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/2/i386/os/Fedora/RPMS/postgresql-libs-7.4.2-1.i386.rpm wget http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/2/i386/os/Fedora/RPMS/perl-DBD-Pg-1.31-5.i386.rpm
安裝與啟動步驟-2 PostgreSQL檔案下載完畢,用以下指令安裝PostgreSQL rpm –ivh postgresql-7.4.2-1.i386.rpm rpm –ivh postgresql-libs-7.4.2-1.i386.rpm rpm –ivh postgresql-server-7.4.2-1.i386.rpm rpm –ivh perl-DBD-Pg-1.31-5.i386.rpm 方法2用圖形介面安裝PostgreSQL 透過系統管理員root身分在桌面上依序點選-應用程式-系統設定-新增/移除應用程式-開啟套件管理,找到PostgreSQL資料庫-勾選前面的核取方塊
安裝與啟動步驟-3 再利用右邊的垂直捲軸將畫面往下拉,找到開發工具,勾選前面的核取方塊-按下右邊的詳細資訊,勾選其中與perl有關的選項,設定完按下更新,最後依照指示放入光碟進行安裝
安裝與啟動步驟-4 PosterSQL安裝完成之後,必須先初始化 執行/etc/rc.d/init.d/postgresql start指令
安裝與啟動步驟-5 接著,利用vi文書編輯程式編輯PostgreSQL設定檔 輸入指令vi /var/lib/pgsql/data.conf 開啟設定檔之後,移動文件至CONNECTIONS AND AUTHENTICATION部分將#tcpip_socket = false前面的#刪除,並將false改成true而max_connections = 100中的100改成256
安裝與啟動步驟-6 接著往下移動,找到shared_buffers = 1000,將其中1000改成1024,然後存檔離開
安裝與啟動步驟-7 接下來,設定允許使用PostgreSQL資料庫的IP,執行vi /var/lib/pqsql/data/pg_hba.conf 在檔案最後加入以下兩行設定(修改完成,存檔離開) local all all trust host all all 127.0.0.1 255.255.255.255 trust
安裝與啟動步驟-8 設定檔案修改完畢之後,必須重新啟動PostgreSQL設定才會生效,執行/etc/init.d/postgresql restart指令
安裝與啟動步驟-9 安裝J2SDK(建議使用1.4.2版本) OpenNMS系統裡面所使用的語言是JAVA,必須安裝J2SDK,程式才可以進行編譯 連結到SUN官方網站http://java.sun.com/j2se/1.4.2/download.html下載 或是輸入wget http://ftp.isu.edu.tw/pub/Sun/java/J2SE/1.4.2_04/linux/j2sdk-1_4_2_04-linux-i586-rpm.bin指令下載
安裝與啟動步驟-10 接著,更改下載檔案的執行權限,以便安裝 輸入chmod 755 j2sdk-1_4_2_04-linux-i586-rpm.bin指令 再輸入./j2sdk-1_4_2_04-linux-i586-rpm.bin指令,解開下載的bin檔案取得RPM格式的安裝檔案,指令執行後,將顯示軟體授權的條文內容,到了授權書最後一行,輸入yes即可
安裝與啟動步驟-11 解開bin執行檔案取得RPM安裝檔案之後,就可以開始安裝套件 只要執行rpm –ivh j2sdk-1_4_2_04-linux-i586.rpm指令,就會開始安裝J2SDK 1.4.2
安裝與啟動步驟-12 接著對剛剛安裝的Java版本做軟式連結(Softlink) 執行ln –s /usr/java/j2sdk1.4.2_04/bin/java /bin/java指令,以後執行只要輸入/bin/java就可以啟動Java
安裝與啟動步驟-13 安裝Tomcat4 OpenNMS套件使用的網頁伺服器是Tomcat4版本,Tomcat4是支援Java的網頁伺服器 輸入wget http://archive.apache.org/dist/jakarta/tomcat4/archive/ v4.1.24/rpms/tomcat4-4.1.24full.2jpp.noarch.rpm; wget http://archive.apache.org/dist/jakarta/tomcat-4/archive/v4.1.24/rpms/tomcat4-webapps-4.1.24-full.2jpp.noarch.rpm指令下載
安裝與啟動步驟-14 接著利用rpm指令進行安裝 rpm –ivh tomcat4-4.1.24-full.2jpp.noarch.rpm;rpm –ivh tomcat4-webapps-4.1.24-full.2jpp.noarch.rpm
安裝與啟動步驟-15 Tomcat安裝完成之後,必須修改tomcat4.conf設定檔,執行vi /etc/tomcat4/tomcat4.conf指令 修改下列兩行文字 #JAVA_HOME=“/usr/java/jdk”JAVA_HOME=“/usr/java/j2sdk1.4.2_04” TOMCAT_USER=“tomcat4”TOMCAT_USER=“root”
安裝與啟動步驟-16 接下來執行chkconfig tomcat4 on指令,將Tomcat4設定成系統啟動時自動提供服務,以chkconfig tomcat4 –list指令啟動Tomcat4,並檢查其狀況
安裝與啟動步驟-17 安裝RRDtool RRDtool是可幫忙繪圖統計圖表的工具 使用wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/2/rrdtool/rrd-tool-1.0.49-1.1.fc2.fr.i386.rpm指令下載RRDtool套件 下載完後,執行rpm –ivh rrdtool-1.0.45-1.fr.i386.rpm指令進行安裝
安裝與啟動步驟-18 安裝OpenNMS 在安裝OpenNMS之前,請先確認之前所安裝的套件是否已經安裝好,最好依前面所介紹的安裝步驟來安裝 利用以下指令下載OpenNMS wget http://umn.dl.sourceforge.net/sourceforge/opennms/opennms-1.1.3-2.fc2.i386.rpm; wget http://umn.dl.sourceforge.net/sourceforge/opennms/opennms-webapp-1.1.3-2.fc2.i386.rpm; wget http://ovh.dl.sourceforge.net/sourceforge/opennms/opennms-docs-1.1.3-2.fc2.i386.rpm
安裝與啟動步驟-19 3個OpenNMS檔案下載完後,輸入以下指令進行安裝 rpm –ivh opennms-1.1.3-2.fc2.i386.rpm;rpm –ivh opennms-webapp-1.1.3-2.fc2.i386.rpm;rpm –ivh opennms-docs-1.1.3-2.fc2.i386.rpm
安裝與啟動步驟-20 Opennms安裝好後開始設定,利用vi文字編輯器開啟/opt/OpenNMS/etc/discovery-configuration.xml設定檔進行修改 192.168.0.1改成192.168.1.1再把192.168.0.254改成192.168.1.254 連線的起始與終止範圍
安裝與啟動步驟-21 更改設定檔案之後,執行以下指令啟動OpenNMS /opt/OpenNMS/bin/opennms.sh start;/etc/rc.d/init.d/postgresql start 再輸入以下指令查詢OpenNMS的運作狀況 /opt/OpenNMS/bin/opennms.sh status;/etc/rc.d/init.d/postgresql status
安裝與啟動步驟-22 接著檢查OpenNMS是否正常啟動,執行ps aux | grep opennms指令
設定與功能展現-1 登入OpenNMS 在本機啟動網頁瀏覽器,在網址列輸入http://Linux主機IP或網域名稱:8080/opennms/並按下enter,隨即跳出一個對話盒,輸入預設的帳號admin和密碼admin再按下ok
設定與功能展現-2 如果帳號和密碼通過認證,就會成功登入OpenNMS首頁
設定與功能展現-3 新增OpenNMS使用者 登入OpenNMS之後,先點選畫面右邊的Admin點選左邊的Configure Users and Groups點選Configure Users最後點選Add New User 圖一 圖二
設定與功能展現-4 圖三 圖四
設定與功能展現-5 接著,在User ID輸入新增的使用者名稱,接著輸入兩次設定密碼,然後按下ok
設定與功能展現-6 隨後,進入Modify User: (使用者)畫面,User Information以下的欄位可以註解使用者的個人資訊,而Notification Information之下可以填寫寄送信件的Email和Pager Email ,如此OpenNMS就會定時送信給使用者
設定與功能展現-7 填寫好Email和Pager Email,接著輸入所要監控的時間,將Begin Time與End Time分別設定為0000與2359然後按下Add This Many Schedules最後按Finish
設定與功能展現-8 回到User Configuration畫面,剛剛新增的rfonline(使用者)已經在使用者的清單中了
設定與功能展現-9 增加系統監控的主機 想要監控其他主機,依序點選畫面中的AdminAdd Interface
設定與功能展現-10 然後在IP address右邊輸入監控電腦的IP位址,並按下Add
設定與功能展現-11 search節點搜尋 可以利用PING封包,偵測節點。或是針對某些服務,來偵測。例如:常見的HTTP、MAIL、DNS。
設定與功能展現-12 Outage 損耗情形 當服務或是節點,已經登記後;若發生節點關機、當機,亦或服務已經停擺,OPENNMS會將其登記為損耗。此時,管理人員可已經由此介面查詢,哪一些服務或主機現在是掛點的;或是曾經掛點,此功能可幫助管理維護。
設定與功能展現-13 Event 事件查詢 當有主機或是服務被偵測到,就會被登記為事件。藉由物件化方式,管理人員可以方便查詢所有提供的服務及主機。
設定與功能展現-14 Notification 通知情形 當特殊事件發生時,OPENNMS可以藉由PAGER或是EMAIL來通知管理者。但是,前提是必須先定義通知事件。
設定與功能展現-15 Asset 資產管理 OPENNMS另外有一項特色,就是可以將管理的設備,以資產資料加以定義,幫助管理者方便管理日漸膨脹的網路設備。
設定與功能展現-16 Reports 報告 可以針對SNMP的設備,將其效能、可用性、回應時間已報告方式呈現出來;以方便做長期觀測。
設定與功能展現-17 Admin 管理頁面 可以設定下列選項:管理者及群組、通報事件、介面服務及節點管理、每一SNMP節點資料蒐集、增減管理介面、偵測服務類型的定義、資產匯入及匯出。
設定與功能展現-18 Help 線上手冊 當遇到相關設定及問題時,可以藉由線上使用手冊快速尋找方式解決,節省時間。
優點與缺點 優點:OPENNMS是很方便管理者管理網路的工具之一。尤其是採取OPENSOURCE方式,所以可以節省公司日漸增加的開銷。加上人性化,相信對擁有龐大網路的人員是一個好幫手,網路管理所要求的程式幾乎都有。 缺點:安裝過程複雜麻煩,還會有發生版本衝突的可能性。