Centos 6.2 nagios監控服務器集羣 系列之PNP集成篇

    原本這個應該是最後寫的,可是今天剛配置好了,因此今天先寫這個了....至於監控windows和linux的部分,稍後.... php

    這個pnp可算是把我折磨的不輕啊..... linux

     總算,從網上的教程+回覆中終於搞定了.... ios

      主要參考網址:http://allanfan.blog.51cto.com/520839/684169 web

      首先安裝rrdtool windows

      yum install rrdtool 服務器

      安裝完成後下載pnp進行安裝,這個地方最好也安裝下php perlyum安裝便可 url

      wget http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.15.tar.gz/download spa

       tar zxvf pnp4nagios-0.6.15.tar.gz .net

       而後編譯 server

       ./configure

       此處報錯:yum install perl-Time-HiRes 解決缺乏軟件問題

    再次編譯

    成功!

    make&&make install

    完成後:根據提示進行以下操做

    make install-config

    make install-init

    make install-webconf

    而後而後把相關後綴帶sample文件變動成無sample後綴

    cd /usr/local/pnp4nagios/etc/

    mv misccomands.cfg-sample misccomands.cfg

    mv nagios.cfg-sample nagios.cfg

    mv rra.cfg-sample rra.cfg

    cd pages/

    mv web_traffic.cfg-sample web_traffic.cfg

    cd ../check_commands/

     mv check_all_local_disks.cfg-sample check_all_local_disk.cfg

     mv check_nrpe.cfg-sample check_nrpe.cfg

     mv check_nwstat.cfg-sample check_nwstat.cfg

     編輯nagios配置文件

     cd /usr/local/nagios/etc/

     vi nagios.cfg

     確保:enable_environment_macros=1

        去掉以下兩行以前的註釋

         host_perfdata_command=process-host-perfdata

         service_perfdata_command=process-service-perfdata

         而後

          cp /usr/local/pnp4nagios/libexec/process_perfdata.pl /usr/local/nagios/libexec/

       vi commands.cfg

       在最後,添加以下代碼(此處注意,要把以前定義的同名命令command註釋掉)

       

#process-host-perfdata' command definition 
define command{ 
        command_name    process-host-perfdata 
        command_line    $USER1$/process_perfdata.pl -d HOSTPERFDATA 
        }

#process-service-perfdata' command definition 
define command{ 
        command_name    process-service-perfdata 
        command_line    $USER1$/process_perfdata.pl 
        } 


      而後vi   templates.cfg

      在最後追加以下代碼:

     

define host { 
   name       host-pnp 
   action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_ 
   register   0 
}

define service { 
   name       srv-pnp 
   action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$ 
   register   0 


    而後,咱們的基本配置完成,如今咱們編輯localhost.cfg把監控圖標加上

    vi localhost.cfg

    找到定義主機的部分

    define host{

     use       linux-server,host-pnp #此處爲新增,以前的linux-server會有不相同

     ....

}

    其實這個時候已經完成,咱們能夠經過主機的按鈕進入界面,而後再查看詳細的某項的值,也可加入到詳細監控項,好比cup 

    找到

    define service {

    user          generic-service,svr-pnp #此處爲新增

    ....

}

   而後,咱們還要作一個事情,yum install php* 

   而後此步須要重啓服務器,而後咱們能夠訪問 http://localhost/pnp4nagios/

   而後,看看有沒有報錯,沒有的話最後郵局提示

   cd  /usr/local/pnp4nagios/share/

   mv install.php install.php.bak

   重啓nagios,相信你能成功的...(注意,此步驟我實際是在nrpe等都安裝完成,遠程服務器均可以監控的狀況下操做的)

相關文章
相關標籤/搜索