centos5.5 + cacti + nagios + npc
搞了2天總算整合成功了,這就寫部落格上面,好多的問題之前頭疼得很,弄好後心情格外開心呢,廢話不多說了,這次好多都是用的yum做的,源碼的以後寫,軟體版本如下:
cacti-0.8.7e.tar.gz
cacti-plugin-0.8.7e-PA-v2.6.zip
nagios-3.4.1.tar.gz
nagios-plugins-1.4.16.tar.gz
ndoutils-1.4b9.tar.gz
npc-2.0.4.tar.gz
PDO_MYSQL-1.0.2.tgz
php-json-ext-1.2.1.tar.gz
rrdtool-1.4.4.tar.gz
一、安裝環境LAMP
二、安裝cacti
1、安裝rrdtool需要的軟體包
# yum -y install cairo-devel libxml2-devel pango pango-devel
2、安裝rrdtool
3、安裝cacti-0.8.7.e
4、導入資料庫
5、修改cacti配置檔案,連接配接資料庫
6、安裝插件cacti-plugin
7、打更新檔導入資料庫
8、修改配置檔案,如下:
9、添加計劃任務
10、浏覽器輸入http://192.168.163.143/cacti/install初始化cacti,最後如下:

另外cacti無法顯示圖檔,圖檔顯紅叉,但是點進去有圖:
解決方法:
settings裡面的RRDTOOLS版本設定不對,預設為1.0.x,改為1.2.x就行了。
三、被監控端配置
1、安裝snmp服務
# rpm -ivh lm_sensors-2.10.7-4.el5.i386.rpm net-snmp-5.3.2.2-7.el5.i386.rpm
2、修改配置檔案如下:(這裡我省略掉了#行和空行)
3、重新開機服務
# service snmpd restart
到此就差不多了,我們可以做些檢測在伺服器上,有資訊傳回說名正常:
# snmpwalk -v 2c -c public ServerIP if
四、安裝nagios
1、建立使用者
2、編譯安裝nagios
3、安裝插件
4、修改apache的配置檔案
5、配置nagios添加主機,服務資訊
在/usr/local/nagios/etc/objects/下建立2個檔案:
6、建立登陸的使用者名密碼
# htpasswd -c /usr/local/nagios/etc/htpasswd nagiosadmin
7、修改nagios.cfg檔案,添加檔案路徑資訊:
8、啟動nagios以後通路輸入使用者名密碼就可以看到Nagios了
如果啟動有問題,可以使用下面的指令檢查:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
四、整合cacti+nagios
整合cacti和nagios是利用了cacti的一個插件nagios for cacti,它的原理是将nagios的資料通過ndo2db導入到mysql資料庫(cacti的庫中),然後cacti讀取資料庫資訊将nagios
的結果展示出來。
1、安裝php-json擴充,因為NPC使用了ExtJS,如過沒有json的擴充NPC界面無法出來。
2、建立檔案,添加資訊如下:
安裝完成後如果先驗證的話,可以寫個index.php的頁面看下,有json資訊即可,如下:
3、安裝ndoutils,需要安裝mysql-devel前面已經裝過這裡就不用再裝了
4、複制檔案
5、修複配置檔案資訊,連接配接資料庫
6、添加啟動腳本,并修改Ndo2dbBin
7、安裝npc
8、修改nagios添加資訊:
# service nagios restar
啟動之後在cacti中添加npc,如下:
當通路到npc這個頁面的時候已經擦不多了
9、但是看npc裡發現空白的,沒有資料,是因為php沒有PDO_MYSQL支援,是以安裝PDO_MYSQL
10、之後再通路還不行,還要修改資料庫結構:
之後再通路就可看到有資料了:
到此,cacti+nagios的整合就完事,搭建這個确實有好多問題,百度、谷歌才解決,希望能對有的人有幫助,如果有問題請及時指出,謝謝~