opennms&cacti&weathermap

  • Category: 電腦相關
  • Last Updated: Monday, 08 August 2016 08:59
  • Published: Monday, 13 October 2014 11:16
  • Written by sam

距上次安裝CACTI&OPENNMS來作監控系統及網路

正好最近又有新的環境能試一下

來記一下重點…省下…下一次又要再回想過

環境是

HP A5500

FG200D

HP V1810-48G J9660A

 

SNMP部份

查看 SERVICE 有否啟動或安裝

SERVICE SNMP STATUS

排入開機

chkconfig --list |grep snmpd

chkconfig --level 345 snmpd on

service snmpd start

 

查詢部份

查詢使用指令 snmpwalk

snmpwalk -v 2c hostname -c XXX

其中

-v 目前使用 1或2c或3 指定版本號

-c後方 接snmp的Community Name

hostname 接目標主機ip或name或是localhost

 

正常設定完成會有一連串資訊

 SNMPv2-MIB::sysDescr.0 = STRING: Linux opennms 2.6.32-431.29.2.el6.x86_64 #1 SMP Tue Sep 9 21:36:05 UTC 2014 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (16664916) 1 day, 22:17:29.16
SNMPv2-MIB::sysContact.0 = STRING: Root <This email address is being protected from spambots. You need JavaScript enabled to view it.> (configure /etc/sn                                                                                                                mp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: opennms
SNMPv2-MIB::sysLocation.0 = STRING: sAm (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (10) 0:00:00.10
SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1
SNMPv2-MIB::sysORID.2 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB for Message Processing and Dispatching

類似的一大串

再來是重要的除錯

 

取不到資訊的話

大部份是因為snmpd.conf尚未設定

請編輯

/etc/snmp/snmpd.conf

依自己的環境來設定

com2sec local localhost xxxxxx
com2sec localnet 192.168.0.0/16 xxxxxx

group MyROSystem v2c local
group MyROGroup v2c localnet

group MyRWGroup v2c local

view all included .1 80

access MyROGroup "" any noauth prefix all none none
access MyRWGroup "" any noauth prefix all all all

重點就只在於 xxxxxx 請改成自己的

而且目前我只開放 2c 所以在測試時 -v 後面加上2c

 

還有trap的部份功能也很強大…之後再弄…

 

cacti的部份安裝PHP Weathermap外掛之後

通常在畫完圖之後

有時會發現圖資沒有自動的更新

可以修改

 photo 2014-10-13_105127_zpsaa716e8e.png

 // figure out how long the refresh is, so that we get
                                        // through all the maps in exactly 5 minutes

                                        var period = <?php echo $refreshtime ?> * 1000;

                                        if(period == 0)
                                        {
                                                var period = 60000/j;
                                        }

                                        // our map-switching clock
                                        setInterval(wm_tick, period);
                                        // when to reload the whole page (with new map data)
                                        setTimeout( wm_reload ,60000);

cacti 沒有流量圖產生

通常是存放繪圖的資料夾沒有權限

請修改rra資料夾權限(流量部份如果是nan但有圖的話(.rrd),那就稍等片刻即可)

查rra產量部份

使用指令,替換自己的 .rrd名稱

rrdtool fetch 1028_traffic_in_1676.rrd AVERAGE
再來就是要記得將繪圖的poller.php排入cron這樣才會自動更新圖訊
 
OPENNMS EVENT TIME INCORRECT
看了一下EVENT 和 NOTIFICATION 時間不對,整整少了八小時
但不管怎麼調整JAVA TIMEZONE
就是沒有用
 photo 2014-10-26_175806_zpsced6a45b.jpg
來查一下 OPENNNMS的內建訊息
SERVER TIME是正常無誤的
 photo 2014-10-26_175820_zpsb4cb281b.jpg
 
先看一下
cat /opt/opennms/bin/opennms | egrep 'ADDITIONAL_MANAGER_OPTIONS='

預設是沒有東西的

改一下

ADDITIONAL_MANAGER_OPTIONS="-Duser.language=en"

通常這樣就行了(這個還不用上網找…直接問OPENNMS出書的國內作者Daniel就有了

 

SEND MAIL (Notifications)

我是使用GMAIL

請參考

http://www.opennms.org/wiki/Gmail_example_javamail-configuration.properties

CACTI WEATHERMAP 在建立連結之後,常常會有LABEL重疊的狀況
可以使用 BWLABELPOS 這個指令來更改 預設位置
預設位置通常是 75 25
如下 我修改為 65 35
LINK node04044-node04072
  INFOURL /cacti/graph.php?rra_id=all&local_graph_id=1894
 OVERLIBGRAPH /cacti/graph_image.php?local_graph_id=1894&rra_id=0&graph_nolegend=true&graph_height=100&graph_width=300
 BWLABELPOS 65 35
  TARGET /var/www/html/cacti/rra/fw_traffic_in_1899.rrd
 NODES node04044 node04072
 VIA 817 160

在網路上下了許多ICON 要給 CACTI WEATHERMAP使用

通常都是.JPG的 請使用軟體轉成.PNG

再來的話就是處理檔名的問題

許多的檔名都是使用空格,這對軟體來說是無法使用的

請使用

for f in *; do mv "$f" `echo $f |sed '/^$/d;s/[[:blank:]]//g'`; done

將含有空格的檔名給除去空格

################################

2016/08/08

OpenNMS use JavaMail newest

/etc/opennms$ cat 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=Your Acc
org.opennms.core.utils.authenticatePassword=Your Pwd
org.opennms.core.utils.starttls.enabe=true
org.opennms.core.utils.messageContentType=text/html
org.opennms.core.utils.charset=UTF-8