天天看點

cacti + nagios + npc 整合部署

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 + nagios + npc 整合部署

另外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了

cacti + nagios + npc 整合部署

如果啟動有問題,可以使用下面的指令檢查:

# /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資訊即可,如下:

cacti + nagios + npc 整合部署

3、安裝ndoutils,需要安裝mysql-devel前面已經裝過這裡就不用再裝了

4、複制檔案

5、修複配置檔案資訊,連接配接資料庫

6、添加啟動腳本,并修改Ndo2dbBin

7、安裝npc

8、修改nagios添加資訊:

# service nagios restar

啟動之後在cacti中添加npc,如下:

cacti + nagios + npc 整合部署
cacti + nagios + npc 整合部署
cacti + nagios + npc 整合部署
cacti + nagios + npc 整合部署
cacti + nagios + npc 整合部署

當通路到npc這個頁面的時候已經擦不多了

9、但是看npc裡發現空白的,沒有資料,是因為php沒有PDO_MYSQL支援,是以安裝PDO_MYSQL

10、之後再通路還不行,還要修改資料庫結構:

之後再通路就可看到有資料了:

cacti + nagios + npc 整合部署

 到此,cacti+nagios的整合就完事,搭建這個确實有好多問題,百度、谷歌才解決,希望能對有的人有幫助,如果有問題請及時指出,謝謝~