2011年6月3日 星期五

OpenNMS的安裝、設定及簡易操作說明

這個是2008年的某個期末報告。
國內對於OpenNMS介紹的相關文章並不多。
因此我整理一下我安裝和操作的流程,希望需要的人可以有資料可以參考。

n安裝平台:Ubuntu 8.04 LTS Server edition
安裝版本:OpenNMS Development 1.5.91

需額外安裝軟體:
Sun JDK 1.5
PostgreSQL 8.2
rrdtool

前置作業:
首先要編輯/etc/apt/source.list,增加以下來源:
deb http://debian.opennms.org/ unstable main
deb-src http://debian.opennms.org/ unstable main

接著我們增加OpenNMS 的PGP Key 到APT
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -

安裝 Java SDK
我們使用apt-get安裝
sudo apt-get install sun-java5-jdk

驗證版本
java -version

如果之前有安裝過tomcat4或jre時,需重新選擇要使用的套件
指令如下:
sudo update-alternatives --config java

下載OpenNMS
下載安裝OpenNMS及相關套件,此步驟會一併下載及安裝rrdtool及postgresql
export SKIP_IPLIKE_INSTALL=1
sudo apt-get update
sudo apt-get install opennms
export OPENNMS_HOME=/usr/share/opennms

設定資料庫
此步驟要編輯pg_hba.conf及postgresql.conf
檔案都存放在/etc/postgresql/8.2/main

先編輯pg_hba.conf,設定本機認證方式
local all all ident sameuser
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
修改為:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust

接著我們編輯postgresql.conf
找到 listen_addresses = ‘localhost’ ,將前面的#號刪除
之後重啟postgresql
/etc/init.d/postgresql-8.2 restart

設定OpenNMS
我們先告訴OpenNMS,Java在哪裡
OPENNMS_HOME/bin/runjava -s

接著我們啟始OpenNMS及資料庫
OPENNMS_HOME/bin/install -dis

之後再宣告Java Home的所在
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

最後我們執行opennms
/etc/init.d/opennms start

到這個階段我們可以試著登入opennms試試囉,
預設的網址在:

http://yourhost:8980/opennms/
( yourhost記得代換為自己使用的IP。)

帳號及密碼預設都為 admin/admin

接下來是介面說明的部份,由於是從簡報檔案擷取下來的,因此看起來可能會有點怪怪的。

OpenNMS的功能表

Node List – 提供Node的資訊
Search – 搜尋Node
Outages – 搜尋失聯的Node
Path Outages – 路徑異常功能
Dashboard – 儀表板
Events – 事件
Alarms – 告警
Notifications – 通知
Assets – 資產
Reports – 報表
Charts – 圖表
Surveillance – 監督
Admin – 管理
Help – 協助


登入畫面

Nodes with Outages
失聯的節點
Percentage change over past 24 hours
24小時內變化的百分比
Notification
Resource Graphs
KSC Reports
Key SNMP Customized ,自己指定要看的snmp data,並可以自訂時間軸及圖的種類

















功能介紹- Node List

提供Node的資訊
服務的可用性
介面
通知
近期事件
近期失聯記錄














功能介紹- Search

當監控的Node數量多時可以快速找到要找的Node
依名稱關鍵字搜尋
依IP搜尋
以IP別名搜尋
以提供的服務搜尋
以MAC address搜尋
以資產類別搜尋
以資料所在搜尋

功能介紹 - Outages

當失聯的Node數量多時可以快速找到要找的Node
以Outages id來搜尋
列出目前失聯的Node
列出所有失聯的Node

功能介紹- Path Outages

Path Outages提供路徑異常功能,若該點失聯,則它以下的節點都不會列為失聯。
功能是釐清事件,能更準確的識別問題點。
以下圖為例,若將10.1.3.254設定為10.1.3.1~3的Path Outages,若10.1.3.254失聯時,10.1.3.1~3不會列入失聯記錄中。



功能介紹- Dashboard

針對Router、Switch及Server等重要設備提供快速資訊的查看,提供以下功能:
Alarms
Notifications
Node Status
Resource Graphs
也可以自訂除了Router、Switch及Server以外的類別
















功能介紹- Events

提供查看Events的介面
以Event ID來搜尋
列出目前所有的Event
提供進階搜尋功能
所含內文
IP
Label
等級
服務
時間
















功能介紹- Alarms


提供查看Alarms的介面
以Alarm ID來搜尋
列出目前所有的Alarms
提供進階搜尋功能
所含內文
IP
Label
等級
服務
時間
















功能介紹- Notifications

查詢通知記錄
以User或Notices內容來搜尋
針對登入的使用者的notices
列出送出的notices
列出已被認知的notices

功能介紹- Assets

查詢資產資料
以資產類別搜尋
列出所有節點的資產資訊

功能介紹- Reports

製作報表
Resource Graphs
KSC Performance, Nodes, Domain
Availability
Statistics Reports

功能介紹- Charts
















功能介紹- Surveillance
















功能介紹- Admin

Configure Discovery
Configure Users, Groups and Roles
Configure Notifications
Manage and Unmanage Interfaces and Services
Configure SNMP Data Collection per Interface
Configure SNMP Community Names by IP
Add Interface
Delete Nodes
Import and Export Asset Information


Scheduled Outages
Manage Surveillance Categories
Manage Applications
Manage Provisioning Groups
Manage Thresholds
Manage Location Monitors


沒有留言:

張貼留言