2012年3月8日 星期四

opennms 1.8.17安裝實記


opennms 1.8.17安裝實記

1.       安裝centOS 5.5

2.       下載 YUM OPENNMS套件的repo   

cd /tmp


3.       OpenNMS安裝前先安裝PostgreSQL伺服器
先安裝PostgreSQLOpenNMS資料庫產生最佳化的IPLIKE儲存速度,對效能有相當大的幫助。較需要留意的是,IPLIKE套件必須與PostgreSQL版本能夠搭配,這部份在opennms的軟體倉儲裡可以找到作業系統所支援的IPLIKE套件,搭配安裝之。
安裝postgresql-server套件
# yum -y install postgresql-server


4.       啟動資料庫,在CentOS 5.5下,啟動資料庫會一併執行資料庫初始化的動作。其它作業系統下,則需先執行service postgresql initdb進行初始化,再啟動之。

/sbin/service postgresql initdb

# service postgresql start
PostgreSQL資料庫順利啟動後,請以chkconfig指令確認該服務在開機時自動啟動
#chkconfig postgresql on

5.       組態PostgreSQL伺服器
opennmspostgres的使用者身份連結PostgreSQL資料庫。首先須編輯資料庫pg_hba.conf(PostgreSQL的用戶端認證組態檔)。預設存放在/var/lib/pgsql/data下:
# cd /var/lib/pgsql/data
# vi pg_hba.conf
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust     (如果沒有啟動ipv6這個就別開了,以免降低效能)
// 上述三行(大部份情況下位於檔案的最末端),原『ident sameuser』改為『trust

6.       接下來修改postgresql.conf組態檔,讓PostgreSQL伺服器接受TCP/IP連結,這個檔案通常也存放在/var/lib/pgsql/data目錄下
# vi postgresql.conf
// 刪除最前面的註解符號#,啟動該組態
listen_addresses = 'localhost' // 設定postgresql伺服器聆聽的IP位址
port = 5432 // 設定postgresql伺服器聆聽的通訊埠
max_connections = 100 // 設定postgresql最大連結數

這些組態完成後,需重新啟動postgresql服務使其生效。postgresql伺服器組態完成並成功啟動後,便可進行下一步-『為opennms建立資料庫』:
# sudo -u postgres createdb -U postgres -E UNICODE opennms
7.       安裝iplike

#yum install iplike

8.     安裝JDK  # yum -y install jdk

下載jdk套件安裝 JAVA se download page

#cd /tmp

#wget http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.rpm

#sudo rpm -ivh jdk-7u3-linux-i586.rpm

9.       安裝OpenNMS

#yum -y install opennms

10.    設定給opennmsjava的環境

#/opt/opennms/bin/runjava –s

如果設定失敗改指定路徑

#/opt/opennms/bin/runjava -S /usr/java/jdk1.7.0_03/bin/java

export OPENNMS_HOME=/opt/opennms

設定opennms DB環境

/opt/opennms/bin/install –dis

11.   啟動opennms

#service opennms start

12.   登入管理網頁  http://hostip_address:8980/opennms

13.   備註 :

設定外部信箱告警通知  gmail設定方式

#cd /opt/opennms/etc/examples 

將這的目錄下的javamail參考設定檔javamail-configuration.properties  

copy /opt/opennms/ect/目錄下

#cp /opt/opennms/etc/examples/javamail-configuration.properties /opt/opennms/ect/

(同意覆蓋原本設定檔)

14.   編輯這個檔案

#vi /opt/opennms/etc/javamail-configuration.properties

取消以下行前面的#符號

  org.opennms.core.utils.useJMTA=false

org.opennms.core.utils.transport=smtps

org.opennms.core.utils.mailHost=smtp.gmail.com

org.opennms.core.utils.smtpport=465

org.opennms.core.utils.smtpssl.enable=true

org.opennms.core.utils.authenticate=true

org.opennms.core.utils.authenticateUser=xxxxxx@gmail.com  輸入gmail認證帳號

org.opennms.core.utils.authenticatePassword=xxxxxxx        輸入gmail認證密碼

org.opennms.core.utils.starttls.enable=true

org.opennms.core.utils.messageContentType=text/html

 org.opennms.core.utils.charset=UTF-8

重啟opennms   #service opennms restart

15.    測試mail功能 (發送測試信)

[root@opennms5 examples]#mail test@gmail.com

Subject: test!!!

test  內文內容

.   點內文結束

  cc   enter送出

16.    觀察送信訊息

#tail /var/log/maillog

Mar  8 16:31:02 opennms5 sendmail[15136]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=RC4-SHA, bits=128/128

Mar  8 16:31:04 opennms5 sendmail[15136]: q288V0lW015134: to=, ctladdr= (0/0), delay=00:00:04, xdelay=00:00:04, mailer=esmtp, pri=120295, relay=gmail-smtp-in.l.google.com. [74.125.127.26], dsn=2.0.0, stat=Sent (OK 1331195471 l3si3457145pbs.184)

訊息 OK 表示送出信件了。這樣看來mail功能有動作。



17.    通知發送告警信件相關訊息 #/opt/opennms/logs/daemon/notifd.log  可於這個目錄觀察opennms服務的相關訊息

18.    如果透過gmail無法寄信,可能是dns解析mail server問題

#vi /etc/hosts  加入  74.125.127.108  smtp.gmail.com

19. 安裝過程中不要變更hostname

opennms Map安裝實記

安裝2package

opennms-plugin-provisioning-map 

opennms-plugin-provisioning-link

主令是~

#sudo apt-get install opennms-plugin-provisioning-map

#sudo apt-get install opennms-plugin-provisioning-link

google瀏覽器開啟view map

沒有留言:

張貼留言