在FC5裝OpenNMS
嗯~~~最後改灌FC3,執行成功了
總結是…雖然opennms是for fc5的
但是其它套件不是,所以導致相容性出現問題
噗~~~這就是linux,很讓人動腦的linux(話說我搞這專題可搞了好幾天了= =+)
連上OpenNMS主網站http://www.opennms.org/index.php/Main_Page
嗯~~~最後改灌FC3,執行成功了
總結是…雖然opennms是for fc5的
但是其它套件不是,所以導致相容性出現問題
噗~~~這就是linux,很讓人動腦的linux(話說我搞這專題可搞了好幾天了= =+)
連上OpenNMS主網站http://www.opennms.org/index.php/Main_Page
最新穩定版1.2.9
必要的套件:
1.Java JDK5.0
OpenNMS主要是用Java開發的,雖然為了實作例如ICMP這類東西而用到一些 JNI來呼叫C語言程式碼。
理所當然,妳需要安裝Java。由於目前的程式碼有小部分倚賴一個Sun-only的函式庫
2.Tomcat4.1(http://tomcat.apache.org/download-41.cgi)
Tomcat是Apache 基金會之Jakarta專案的一部份,是一個Java servlet引擎。也就是說Tomcat是一個
網頁伺服器,它用"servlets"(小的 Java程式)來產生HTML頁面。注意這和Java "applets"很不一樣
--servlets在伺服器端執行,而不是下載到瀏覽器執行。只要servlet被編譯後,Tomcat就會暫存它,意味著
首次次讀取一個特定頁面也許慢,但是接下來的存取就蠻快的。
3.PRDtool
RRDtool提供"round robin"資料庫,用來快速、節省空間地儲存時間序列(time-series)量測數據。
OpenNMS將效能相關的數據儲存在用RRDtool產生的RRD檔案。我們不需要對RRDtool做特別的設定。只要它是
以套件安裝, OpenNMS套件應該可以找到它,並且用適當的指令完成設定。
4.PostgreSQL(內建8.1)
OpenNMS使用PostgreSQL(又稱"Postgres")這個關聯式資料庫來儲存各種資訊,例如網路設備、事件
、告警和故障。在安裝OpenNMS之前,要先準備兩件跟資料庫有關的事項。首先, OpenNMS必須能夠以TCP/IP
方式連結到資料庫(即使兩者都在同一台機器);其次,在安裝過程中要能夠新增資料庫。
5.curl
啟動指令稿使用curl去連接OpenNMS daemon來檢查各個部分均順利啟動和運行("opennms status")。
非必要的套件:
metamail
從OpenNMS 1.1.4開始,已經不需要這個套件了,因為Perl郵件程式已經被一個Java郵件程式所取代。
由於OpenNMS使用Perl來寄送可用性報告,對於某些郵件程式而言,妳必須加裝metamail套件才能讓OpenNMS
產生的PDF檔案被順利寄出。比照前面章節所提到的Perl相關模組,如果妳的發行版本沒有提供 metamail,
妳可以在OpenNMS的 FTP站台找到metamail(也提供SRPM檔)。
轉連至SOURCEFORGE.net
stable1.2.9 for fc5版
Latest stable-1.2.9 Notes (2006-11-19 03:10)
opennms-1.2.9-1_fc5.i386.rpm Mirror 17717595 61 i386 .rpm
opennms-docs-1.2.9-1_fc5.i386.rpm Mirror 3940818 45 i386 .rpm
opennms-webapp-1.2.9-1_fc5.i386.rpm Mirror 10539624 45 i386 .rpm
至http://java.sun.com/javase/downloads/index.jsp下載JDK5.0
Linux RPM in self-extracting file
至ftp://ftp.opennms.org/pub/dependencies/tomcat4/下載Tomcat4
tomcat4-4.1.18-full.1jpp.noarch.rpm
tomcat4-webapps-4.1.18-full.1jpp.noarch.rpm
至http://oss.oetiker.ch/rrdtool/pub/?M=D下載RRDTool1.2.15
rrdtool-1.2.15.tar.gz
至http://download.fedora.redhat.com/pub/fedora/linux/core/development/source/SRPMS/?P=*curl*下載curl
curl-7.16.0-3.fc7.src.rpm
install jdk
[root@amos OpenNMS]# chmod 777 jdk-1_5_0_09-linux-i586-rpm.bin
[root@amos OpenNMS]# ./jdk-1_5_0_09-linux-i586-rpm.bin
Do you agree to the above license terms? [yes or no]
yes
如要設定JAVA_HOME環境變數
[root@amos OpenNMS]# vi /etc/profile
unset i
unset pathmunge
export JAVA_HOME=/usr/java/jdk1.5.0_09
export PATH=$JAVA_HOME/bin:$PATH
install Tomcat4
[root@amos ~]# rpm -qa | grep -i tomcat
tomcat5-server-lib-5.5.15-1jpp_6fc
tomcat5-5.5.15-1jpp_6fc
tomcat5-jsp-2.0-api-5.5.15-1jpp_6fc
tomcat5-common-lib-5.5.15-1jpp_6fc
tomcat5-jasper-5.5.15-1jpp_6fc
tomcat5-servlet-2.4-api-5.5.15-1jpp_6fc
[root@amos OpenNMS]# rpm -ivh tomcat4-4.1.18-full.1jpp.noarch.rpm
[root@amos OpenNMS]# rpm -ivh tomcat4-webapps-4.1.18-full.1jpp.noarch.rpm
[root@amos ~]# rpm -qa | grep -i tomcat
tomcat5-server-lib-5.5.15-1jpp_6fc
tomcat5-5.5.15-1jpp_6fc
tomcat5-jsp-2.0-api-5.5.15-1jpp_6fc
tomcat5-common-lib-5.5.15-1jpp_6fc
tomcat4-4.1.18-full.1jpp
tomcat5-jasper-5.5.15-1jpp_6fc
tomcat4-webapps-4.1.18-full.1jpp
tomcat5-servlet-2.4-api-5.5.15-1jpp_6fc
[root@amos ~]# ntsysv
select tomcat4
[root@amos ~]# vi /etc/tomcat4/tomcat4.conf
JAVA_HOME="/usr/java/jdk1.5.0_09"
TOMCAT_USER="root"
[root@amos rrdtool-1.2.15]# service tomcat4 restart
Stopping tomcat4:
Starting tomcat4: Using CATALINA_BASE: /var/tomcat4
Using CATALINA_HOME: /var/tomcat4
Using CATALINA_TMPDIR: /var/tomcat4/temp
Using JAVA_HOME: /usr/java/jdk1.5.0_09
[ 確定 ]
install RRDTool
[root@amos OpenNMS]# tar -zxvf rrdtool-1.2.15
[root@amos OpenNMS]# mv rrdtool-1.2.15 /usr/local/src
[root@amos src]# cd rrdtool-1.2.15/
[root@amos rrdtool-1.2.15]# ./configure
[root@amos rrdtool-1.2.15]# make clean
[root@amos rrdtool-1.2.15]# make
[root@amos rrdtool-1.2.15]# make install
install PostgreSQL
[root@amos rrdtool-1.2.15]# rpm -qa | grep -i postgres
postgresql-libs-8.1.3-1
postgresql-8.1.3-1
postgresql-contrib-8.1.3-1
postgresql-jdbc-8.1.3-1
postgresql-tcl-8.1.3-1
postgresql-pl-8.1.3-1
postgresql-odbc-08.01.0200-1.2
postgresql-test-8.1.3-1
postgresql-docs-8.1.3-1
postgresql-python-8.1.3-1
*postgresql-server-8.1.3-1
[root@amos rrdtool-1.2.15]# ntsysv
select psotgresql
[root@amos rrdtool-1.2.15]# service postgresql restart
正在停止 postgresql 服務: [失敗]
/usr/bin/chcon: can't apply partial context to unlabeled file /var/lib/pgsql/pagestartup.log
正在初始化資料庫; [ 確定 ]
正在啟動 postgresql 服務: [ 確定 ]
[root@amos rrdtool-1.2.15]# cd /var/lib/pgsql/data
[root@amos data]# vi postgresql.conf
max_connections = 256
shared_buffers = 1024
[root@amos data]# vi pg_hba.conf
local all all trust
host all all 127.0.0.1 255.255.255.255 trust
[root@amos data]# service postgresql restart
正在停止 postgresql 服務: [ 確定 ]
正在啟動 postgresql 服務: [ 確定 ]
install Curl
[root@amos data]#cd /root/OpenNMS
[root@amos OpenNMS]# rpm -ivh curl-7.16.0-3.fc7.src.rpm
install OpenNMS
[root@amos OpenNMS]# rpm -ivh opennms-1.2.9-1_fc5.i386.rpm
warning: opennms-1.2.9-1_fc5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4c 4cbbd9
error: Failed dependencies:
rrdtool is needed by opennms-1.2.9-1_fc5.i386
reinstall RRDTool
[root@amos src]# tar -zxvf rrdtool-1.0.49.tar.gz
[root@amos src]# cd rrdtool-1.0.49
[root@amos rrdtool-1.0.49]#./configure
[root@amos rrdtool-1.0.49]# make clean
[root@amos rrdtool-1.0.49]# make
[root@amos rrdtool-1.0.49]# make install
[root@amos rrdtool-1.0.49]# make site-perl-install
[root@amos rrdtool-1.0.49]# make site-tcl-install
reinstall OpenNMS
[root@amos OpenNMS]# rpm -ivh opennms-1.2.9-1_fc5.i386.rpm
warning: opennms-1.2.9-1_fc5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4c 4cbbd9
error: Failed dependencies:
rrdtool is needed by opennms-1.2.9-1_fc5.i386
Recommend to Front page
塔羅(2)


Comment Permissions: Allow commenting