前言: 
因為接下公司的網管工作,SEVER分散二地再加上先前的同事對於機器也沒有太多詳細的記載,這些一直困擾著我!無意間發現Opennms對於網管工作有很大的幫助,所以順便在安裝的過程中將安裝的心得記載下來以供往後參考! 
安裝需求: 
原著作者建議使用CPU PIII-1G以上,至少256MB RAM(強烈建議使用512MB以上),磁碟空間至少800 MB to 1 GB。 
系統環境:FC3 
必要安裝: 
Opennms有以下必要安裝的套件: 
PostgreSQL 
Sun J2SE Java SDK 
rrdtool 
OpenNMS 
compat-libstdc++- 
備註:為容易將工作交接,所以習慣使用RPM來做套件的安裝!若有習慣以tarball安裝的先進請參照其Install guide。 
安裝步驟: 
1﹑系統安裝後請先做套件升級(個人習慣以yum安裝) 
2﹑安裝postgresql套件 
postgresql-python-7.4.8-1.FC3.1.i386.rpm 
postgresql-7.4.6-1.FC3.1.i386.rpm 
postgresql-server-7.4.6-1.FC3.1.i386.rpm 
postgresql-libs-7.4.8-1.FC3.1.i386.rpm 
perl-DBI-1.40-5.i386.rpm 
perl-DBD-Pg-1.31-6.i386.rpm 
修改設定檔參數postgresql.conf及pg_hba.conf 
vi /var/lib/pgsql/data/postgresql.conf 
修改下列參數 
tcpip_socket = true 
max_connections = 256 
shared_buffers = 1024 
vi /var/lib/pgsql/data/pg_hba.conf 
加入下面二行 
local all all trust 
host all all 127.0.0.1 255.255.255.255 trust 
原文提到如果您的系統支援IPv6則可加入(不支援建議不要增加) 
host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff trust 
3﹑安裝 Sun J2SE Java SDK 
到 
http://java.sun.com/j2se/1.4.2/download.html 下載 
j2sdk-1_4_2_08-linux-i586.rpm進行安裝 
設定環境變數 
vi /etc/bashrc 
在底下加入 
export JAVA_HOME=/usr/java/j2sdk1.4.2_08 
export PATH=$PATH

JAVA_HOME/bin 
4﹑安裝 Tomcat4 
到 
http://archive.apache.org/dist/j ... chive/v4.1.24/rpms/ 處下載 
tomcat4-4.1.24-full.2jpp.noarch.rpm 
tomcat4-webapps-4.1.24-full.2jpp.noarch.rpm 
vim /etc/tomcat4/tomcat4.conf 
修改下面二行 
JAVA_HOME="/usr/java/j2sdk1.4.2_08/" 
TOMCAT_USER="root" 
5﹑安裝 rrdtool 
到 
http://tettnang.freshrpms.net/ 下載 
rrdtool-1.0.49-2.1.fc3.rf.i386.rpm 
6﹑安裝 OpenNMS 
到 SourceForge 
https://sourceforge.net/project/showfiles.php?group_id=4141 下載對應的版本 
opennms-1.2.3-1_fc3.i386.rpm 
opennms-docs-1.2.3-1_fc3.i386.rpm 
opennms-webapp-1.2.3-1_fc3.i386.rpm 
進行安裝 
Opennms參數設定: 
export OPENNMS_HOME=/opt/Opennms 
$OPENNMS_HOME/bin/runjava -s 
$OPENNMS_HOME/bin/install -disU 
$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W $CATALINA_HOME/server/lib 
修改$OPENNMS_HOME/etc/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 retries="2" timeout="3000"> 
<begin>192.168.31.1</begin> 
<end>192.168.31.254</end> 
</include-range> 
<include-url>file:/opt/OpenNMS/etc/include</include-url> 
</discovery-configuration> 
您可以偵測多個網段只要加入以下的參數在設定檔中即可。 
<include-range retries="2" timeout="3000"> 
<begin>192.168.X.1</begin> 
<end>192.168.X.254</end> 
</include-range> 
啟動執行: 
開啟瀏覽器,位址http://SERVER _IP:8080/opennms 
預設使用者為:admin密碼:admin 
結論: 
Opennms是一套不錯用的的網路管理工具,協助我瞭解內部網路的一些狀況,亦可隨時監測SERVER的狀況。此篇乃為個人之安裝過程心得,亦歡迎來信討論!若需轉載煩請著名出處。