整合cacti和nagios
在整合前需要的軟體
cacti-plugin-0.8.7e-PA-v2.5.zip
npc-2.0.4.tar.gz
php-json-ext-1.2.1.tar.bz2
1 先确認系統上是否安裝了php-devel 軟體,如果沒有安裝就必須安裝,否則,
不能編譯安裝php-dson-ext
2 解壓安裝php-json-ext-1.2.1.tar.bz2
#tar xvf php-json-ext -1.2.1.tar。bz2
# cd php-json-ext-1.2.1
# phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
#./configure
#make
#make install
#find / -name *json.so
/usr/lib/php/modules/json.so
/root/soft/php-json-ext-1.2.1/modules/json.so
/root/soft/php-json-ext-1.2.1/.libs/json.so
3編輯檔案 /etc/php.d/json.ini
并添加以下内容
extension=json.so
4 重新開機apache
#service httpd restart
5 并在/var/www/html下面建立頁面
#vim test.html
<?php
phpinfo();
phpinfo(INFO_GENERAL);
phpinfo(1);
?>
并儲存
檢視php是否支援json
6 安裝cacti-plugins 插件
#unzip cacti-plugin-0.8.7e-PA-v2.5.zip
當然在安裝cacti-plugins 的時候有兩種方法
(1) 第一種方法就是,解壓後的files-0.8.7.e 檔案直接覆寫/var/www/cacti/目錄
覆寫後并配置
(2)第二種方法就是打更新檔,
#cd cacti-plugin-0.8.7e-PA-v2.5
# cp cacti-plugin-0.8.7e-PA-v2.5 .dff /var/www/html/cact
#cp pa.sql /var/www/html/cacti
#cd /var/www/html/cacti
# patch –p1 –N <cacti-plugins-0.8.7e-PA-v2.5.dff
并更新資料庫
# mysql –uroot -p密碼 cactidb<pa.sql
如果selinux是開啟狀态,則需要把重新修改标簽
#chcon -R -t httpd_sys_content_t cacti
8 安裝npc插件
首先是解壓,并把該插件移到cacti/plugins下面
#tar xvf npc-2.0.4.tar.gz
#mv /var/www/html/cacti/plugins/npc
9 編輯配置cacti的配置檔案include/global.php
并添加一下參數
$plugins[]=’npc’;
$config[‘url_path’]= ‘/cacti/’;
并儲存退出
10修改配置檔案
#cd /usr/local/nagios/etc
#vim ndo2db.cfg
lock_file=/usr/local/nagios/var/ndo2db.lock
ndo2db_user=nagios
ndo2db_group=nagios
socket_type=tcp
socket_name=/usr/local/nagios/var/ndo.sock
tcp_port=5668
db_servertype=mysql
db_host=localhost
db_port=3306
db_name=cactidb
db_prefix=npc_
db_user=cactiuser
db_pass=123456
當然這裡的cactidb是cacti的資料庫
db_user是對應cactidb擁有權限的使用者
11通過web界面進行安裝npc
(1)console -à User Management -àadmin
在其右下角有NPC和 NPC Global Commands兩項,并把這兩項選上并儲存
(2) 點選Plugin Management -à 找到npc選項,點選install 進行安裝
安裝後并啟用該插件,點選Enable
注: 雖說cacti和nagios正和好了但是不知是什麼原因,就是在cacti中的npc的頁面中顯示的nagios的狀态始終是off的,但是在最下面的Reporting中能夠檢視nagios的,
第四部分
就是按裝cacti的部分插件
當然安裝cacti的其他的插件的時候和安裝npc插件非常類似,把解壓後的軟體包
移到cacti根目錄下面的cacti/plugins目錄下面,但是值得注意的是,有些插件需要把獨自的資料導入cacti的資料庫中,如果需要則把資料導入到cacti的資料庫中
在安裝的時候還要看看本主機該主機上的selinux是否開啟
如果開啟時,需要把selinux關閉或者修改該插件的标簽
#chcon –R –t filename
在添加後,同樣修改cacti的主配置檔案
添加下列
$plugins[]=‘*****’;
并儲存即可
本文轉自 freehat08 51CTO部落格,原文連結:http://blog.51cto.com/freehat/318972,如需轉載請自行聯系原作者