首页 » 运维 » 监控工具 » 正文

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

本来这个应该是最后写的,但是今天刚配置好了,所以今天先写这个了….至于监控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等都安装完成,远程服务器都可以监控的情况下操作的)

 

时间:2013-05-20 21:43:30

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)