整合cacti 和nagios 是利用了cacti 的一個插件nagios for cacti(NPC),它的原理是將nagios 的數據經過ndo2db 導入到mysql 數據庫(cacti 的庫中),而後cacti 讀取數據庫信息將nagios 的結果展現出來。
mysql
注意:安裝nagios能夠參考文章部署Nagios監控系統,安裝cacti能夠參考文章構建cacti監測系統,本文是在rhel6.0上進行安裝,參考時注意系統的版本。ios
一、安裝ndoutils:web
首先須要安裝ndoutils 以將nagios 的數據能導入到mysql 數據庫中sql
確保mysql的開發包已安裝以便編譯ndoutils數據庫
釋放ndoutils軟件包,進行編譯前的預配置和編譯服務器
注:若安裝的RHEL6是64位系統,則要將/usr/lib64/mysql拷貝到/usr/lib目錄中ide
接下來安裝,不是用makeinstallspa
二、修改nagios 主配置文件,使NDoutils能夠在Nagios中加載插件
[root@localhost /]#vi /usr/local/nagios/etc/nagios.cfg3d
確保如下內容存在:
check_external_commands=1
command_check_interval=-1
event_broker_options=-1
process_performance_data=1
添加以下一行配置項:
添加內容至此結束。
三、修改配置文件ndocmd.cfg,這裏個人配置文件內容以下所示:
四、修改配置文件ndo2db.cfg,這裏個人配置文件內容以下:
這裏是用Cacti在mysql中使用的用戶和密碼以及數據庫,由於咱們這個npc的plugin是用在cacti中的.
五、而後分別啓動NDoutils和Nagios,並將NDoutils添加到rc.lcoal文件中,隨系統啓動。
六、安裝NPC插件並啓用npc插件
訪問cacti的WEB管理界面:
cacti系統的web控制檯中,單擊導航欄中的「Utilites」下的「User Management」連接,修改admin用戶的屬性,選中「Plugin Management」項,單擊「Save」保存便可。
刷新cacti控制檯頁面,左側導航欄中「configuration」下將多出一個「Plugin Management」連接。單擊此連接進入插件管理頁面,經過「Actions」列的按鈕可加載npc插件,並啓用npc插件。
接着在右側欄目中選擇「settings」,點選npc的標籤,
鉤選Remote Commands
Nagios Command File Path:/usr/local/nagios/var/rw/nagiosNaNd
<這個文件啓動nagios後會產生,根據實際的位置寫>
Nagios URL:http://nagios服務器的IP/nagios/
保存就能夠了,本文配置以下:
至此安裝就完成了
七、從新啓動mysql httpd ndo nagios等服務。
[root@localhost /]#service mysqld restart
[root@localhost /]#service httpd restart
[root@localhost /]#service nagios restart
[root@localhost /]#/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
若是ndo2db已經啓動,則按下面的方法重啓ndo2db
執行tail -20 /var/log/messages ## 查看其中是否有錯誤出現。如無報錯請繼續
訪問http://yourserver/cacti/
選擇npc標籤就能夠看到nagios所檢測的主機信息,惟一不足的是我打開這個頁面的速度有些慢.
至此cacti與nagios整合完畢