原本这个应该是最后写的,可是今天刚配置好了,因此今天先写这个了....至于监控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
}
在最后追加以下代码:
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等都安装完成,远程服务器均可以监控的状况下操做的)