一:概述
對於任何企業來講,實現對線路、網絡設備、服務器、客戶機、數據庫等各類IT資源地有效管理,顯得很是必要。OpenNMS的出現某種程度上很好的知足了不一樣企業的這種需求。OpenNMS是一個企業級的基於Java/XML的分佈式網絡和系統監控管理平臺。其強大的功能和特色能夠簡單歸納爲:實現對各類IT資源的持續監控;友好的圖形管理界面和靈活的定製功能;內置強大的故障事件管理系統以提供故障事件的記錄和分析能力;能夠和第三方SNMP管理軟件有效整合在一塊兒等。可是,和OpenNMS強大誘人的功能相比,它的安裝和配置卻顯得比較複雜,涉及到JKD,Tomcat,PostgreSQL數據庫等很多的第三方軟件。因而,OpenNMS-Vmware的出現很好的克服了這個矛盾。OpenNMS-Vmware 是一個Linux的Vmware虛擬機映象,它的出現使網絡和系統的管理變得更爲輕鬆。
二:環境搭建
這裏主要的工做就是找到相應的軟件,而且根據具體的網絡環境把它們安裝好就能夠了。
首先,下載並安裝Vmware虛擬機軟件,下載地址:http://www.vmware.com/download/ 其次:
下載最新版的OpenNMS-Vmware。目前的版本是opennms-vmware-1.3.9。下載地址是http://sourceforge.net/project/showfiles.php?group_id=4141。不一樣版本的OpenNMS-Vmware映象的建立環境是不一樣的,因此,解壓所獲得的OpenNMS-Vmware,找到文件OpenNMS-VM-README.txt。搭建與該文件所描述狀況一致的虛擬機工做環境便可。
三:配置OpenNMS-Vmware
OpenNMS在正式工做以前,須要不少配置工做。若是使用OpenNMS-Vmware,則相應的配置工做就主要集中在兩個配置文件上。下面筆者結合具體的配置文件來講明它們的配置過程。
(1):discovery-configuration.xml文件的配置
discovery-configuration.xml文件的做用主要是用來設置該管理系統要發掘網絡主機的地址範圍及其相關的參數。筆者如下面的配置文件來講明該文件的結構和相關細節。
<discovery-configuration threads="1" packets-per-second="1"
initial-sleep-time="300000" restart-sleep-time="86400000"
retries="3" timeout="800">
<include-range>
<begin>192.168.1.1</begin>
<end>192.168.1.254</end>
</include-range>
</discovery-configuration>
標籤 「discovery-configuration」 用來表示該配置文件的開始和終結。該Tag後能夠帶上相關的屬性選項以實現相應的控制。好比 initial-sleep-time 用來表示初次發掘間隔時間。restart-sleep-time 用來表示從新發掘間隔時間,也就是用來決定 在OpenNMS 執行一次以後,間隔多久再開始針對網絡地址清單做發掘處理。另外,這裏的時間的單位都是miliseconds。標籤 「include-range」用來表示須要發掘的網絡主機的某個地址範圍,子標籤「begin」和「end」分別用來表示該地址範圍的起始地址和終結地址。若是須要配置多個地址範圍,能夠增長多條「include-range」標籤對。
(2):snmp-config.xml文件的配置
Snmp-config.xml文件的做用主要是用來爲某個地址範圍內的主機指定與SNMP協議相關的參數。其結構和discovery-configuration大體類似,在這裏筆者經過一個例子配置文件來講明其中不一樣的地方。
<snmp-config retry="3" timeout="800" read-community="read_1" write-community="write_1">
<definition version="v2c">
<specific>192.168.0.5</specific>
</definition>
<definition retry="4" timeout="2000">
<range begin="192.168.1.1" end="192.168.1.254"/>
</definition>
<definition read-community="read_2" write-community="write_2">
<range begin="192.168.2.1" end="192.168.2.254"/>
</definition>
</snmp-config>
標籤 「snmp-config」中的屬性用來對全部地址列表中的主機提供默認的SNMP參數,若是在defination中提供新的SNMP參數的話,那麼默認值將被覆蓋。若是須要對某一個網絡主機的SNMP進行特別的設置,可使用子標籤 「specific」,可是須要放在配置文件開始的地方。最後,OpenNMS-Vmware 的全部的配置文件都集中在目錄 /opt/opennms/etc 下,通常狀況下,OpenNMS-Vmware已經爲用戶設置好了,可是若是須要改變的狀況下,能夠參考官方提供的文檔 http://www.opennms.org/index.php/Official_Documentation 進行相應的修改。
四:運行OpenNMS
OpenNMS-Vmware使得OpenNMS的運行變得更簡便,僅僅須要依賴三個進程。即:
PostgreSQL, OpenNMS 和Tomcat5。其中PostgreSQL在OpenNMS-Vmware啓動的時候就自動啓動了,能夠經過命令:ps -ef | grep postmaster 來查看。另外兩個則須要在完成OpenNMS-Vmware 的配置以後,用戶手動來啓動。分別可使用下面的命令:
/sbin/service opennms start /## 啓動opennms
/sbin/service tomcat5 start /## 啓動tomcat5
在上述步驟都順利完成的狀況下,用戶就能夠經過瀏覽器訪問下面的URL來運行opennms了。URL= http://yourserver:8080/opennms 。其初始的帳戶和密碼都是admin.
下面是筆者使用狀況的圖示:
php
文章如轉載,請註明轉載自【網管小王的獨立博客】:http://www.5iadmin.com/數據庫