天天看點

Cacti+Nagios完全攻略(三)spine及最新更新檔的安裝

由于cmd.php不能滿足項目需求,用spine替換掉

1.下載下傳Cacti-spine最新版本,(要同使用的cacti版本相比對)

下載下傳位址:http://www.cacti.net/downloads/spine/

2.由于安裝spine,測試中發現,執行—with-snmp= /usr/include/net-snmp/報“error: Cannot find UCD-SNMP libraries(snmp)”這個錯誤,最後隻能解除安裝之前用yum安裝的net-snmp

a.解除安裝net-snmp

[root@cacti soft]#yum list |grep net-snmp

[root@cacti soft]#yum remove net-snmp

b.安裝net-snmp源包

下載下傳位址:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.4.3/

[root@cacti soft]#tar zxvf net-snmp-5.4.3.tar.gz

[root@cacti soft]#cd net-snmp-5.4.3

[root@cacti net-snmp-5.4.3]#./configure --prefix=/usr/local/net-snmp

[root@cacti net-snmp-5.4.3]#make ;make install

[root@cacti net-snmp-5.4.3]#cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf

[root@cacti net-snmp-5.4.3]#ln -s /usr/local/net-snmp/bin/* /usr/local/bin/

[[email protected]]#/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf

[[email protected]]#echo“/usr/local/net-snmp/sbin/snmpd /usr/local/net-snmp/share/snmp/snmpd.conf ”>>/etc/rc.local

3.安裝spine

[root@cacti soft]#wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz

[root@cacti soft]#tar zxvf cacti-spine-0.8.7g.tar.gz

[root@cacti soft]#cd cacti-spine-0.8.7g

[[email protected]]#./configure --prefix=/usr/local/cacti-spine --with-snmp=/usr/local/net-snmp

[root@cacti cacti-spine-0.8.7g]#make && make install

[root@cacti cacti-spine-0.8.7g]#cd /usr/local/cacti-spine/etc/

[root@cacti etc]#cp spine.conf.dist spine.conf

[root@cacti etc]#vi spine.conf

[root@cacti etc]#service httpd restarat

[root@cacti etc]#crontab -e(設定輪詢重新整理時間)

Cacti+Nagios完全攻略(三)spine及最新更新檔的安裝
接着在cacti頁面上面設定poller選擇spine,如下圖設定
Cacti+Nagios完全攻略(三)spine及最新更新檔的安裝

這樣就結束了.

4.由于這段時間發現cacti出問題,用snmkwalk能抓到資料,但圖出不來,如下情況

Cacti+Nagios完全攻略(三)spine及最新更新檔的安裝
後來檢視了cacti日子資訊後發現提示以下錯誤:
Cacti+Nagios完全攻略(三)spine及最新更新檔的安裝
經過谷歌搜尋,發現最近spine有bug,需要安裝最新更新檔.
+Patched 0.8.7g
+-bug#0001669: Problems with getting data from script using SPINE on Windows Server 2003 x32 
+-bug#0001829: Wrong string numerical value got from Spine SNMP poller 
+-bug: Net-snmp API issues cause spine crashes with some SNMP agents
+-bug: Host list not properly initialized
+-bug: Mutex locking issues cause deadlocks in Windows
+-bug: Escape windows type back slashes in scripts      

下載下傳最新更新檔:

http://www.cacti.net/downloads/spine/patches/0.8.7g/unified_issues.patch

下載下傳好的更新檔放在cacti-spine-0.8.7g目錄下面

然後需重新執行安裝步驟

[[email protected]]# patch -p1 -N < unified_issues.patch

[root@cacti etc]##vi spine.conf (覆寫後重新修改連接配接資料庫的賬号密碼)

Cacti+Nagios完全攻略(三)spine及最新更新檔的安裝
 重新檢視cacti日志:
Cacti+Nagios完全攻略(三)spine及最新更新檔的安裝

 再mark一下(2011.03.23)

報以下錯誤

03/23/2011 11:57:01 AM - PHPSVR: Poller[0] ERROR: Input Expected, Script Server Terminating
03/23/2011 11:57:01 AM - SPINE: Poller[0] FATAL: Connection Failed, Error:'1040', Message:'Too many connections' (Spine thread)

解決方法:

vim /etc/my.cnf

增加set-variable = max_connections=500

/etc/init.d/mysqld restart

再mark一下(2011.04.27)

最近發現cacti監控表每隔10分鐘抓不到資料,很奇怪,也不知道哪位同僚修改了Console -> Cacti Settings -poller-Poller Interval為30秒,後來改回一分鐘一切恢複正常

Cacti+Nagios完全攻略(三)spine及最新更新檔的安裝

因為在系統本身是設定一分鐘,覺得有沖突

[root@cacti ~]# crontab -e

*/1 * * * * env LANG=C /usr/bin/php /var/www/html/poller.php > /dev/null 2>&1

問題圖如下:

繼續閱讀