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等都安装完成,远程服务器均可以监控的状况下操做的)

相关文章
相关标签/搜索