本来这个应该是最后写的,但是今天刚配置好了,所以今天先写这个了....至于监控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
}
在最后追加如下代码:
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
}
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等都安装完成,远程服务器都可以监控的情况下操作的)
来源:oschina
链接:https://my.oschina.net/u/267431/blog/132262