天天看點

Redhat5.4上的cacti和nagios的整合

整合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,如需轉載請自行聯系原作者