Centos 6.2 nagios监控服务器集群 系列之PNP集成篇

五迷三道 提交于 2019-12-04 17:34:04

    本来这个应该是最后写的,但是今天刚配置好了,所以今天先写这个了....至于监控windows和linux的部分,稍后....

    这个pnp可算是把我折磨的不轻啊.....

     总算,从网上的教程+回复中终于搞定了....

      主要参考网址:http://allanfan.blog.51cto.com/520839/684169

      首先安装rrdtool

      yum install rrdtool

      安装完成后下载pnp进行安装,这个地方最好也安装下php perlyum安装即可

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

       tar zxvf pnp4nagios-0.6.15.tar.gz

       然后编译

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!