pnp4nagios的安装
2017/10/4 10:27:44

在Nagios下的图表展示有很多种的解决方案,像以前有说过的Nagiosgraph就是其中的一种,需要可以参看:http://www.linuxidc.com/Linux/2017-08/146258.htm,而在这里就说一说其他比较常用的Nagios图表解决方案,说到这里不得不说一下在Nagios中优良的性能来自于Perl,所以在Nagios的图表解决方案中把Nagios的数据放在MySQL或者其他数据中其实性能未必会比直接放在磁盘中更好,所以在这里所使用的Nagios图表插件是pnp4nagios,同Nagiosgraph一样pnp4nagios也是使用rrdtool数据库来展示Nagios的数据信息,不同的是Nagiosgraph的前端使用的是Perl,而在pnp4nagios则是php,这样就使得使用pnp4nagios的界面会比Nagiosgraph更为直观、好看一些,而大多数所使用的Nagios的图表都是用pnp4nagios。pnp4nagios这个名字是因为在pnp4nagios下有4种工作模式:synchronous模式、bulk模式、带npcd的bulk模式和带npcdmod的bulk模式,4种模式分别如下:
synchronous模式:及时模式,最简单,也是最容易配置的一种模式,nagios在检测过每一个主机或者服务时,会调用perl脚本process_perfdata.pl来处理获得perfdata数据,此种模式能处理1000个以下,且检测间隔为5分钟的服务。
 
bukl模式:集中处理模式,nagios会将需要的数据写入一个临时文件中, 然后再通过nagios调用process_perfdata.pl来一次性处理。这种模式性能比第一种高一些,但是也同带来一些风险,nagios会block。
 
带npcd的bulk模式:定时将perfdata文件mv为一个带时间戳的文件,然后由npcd进程在对mv的perfdata进行处理。此模式性能比较高,并且和nagios独立,不会影响nagios的性能。
 
带npcdmod的bulk模式:和第三种类似,不过使用了nagios嵌入模块完成。
在这这里可以根据实际情况选用相应的模式,pnp4nagios建议在官网(http://docs.pnp4nagios.org/)下载最新的版本,这样里面的绘图模板也是最多的,安装很简单,如下:
[root@localhost pnp4nagios-0.6.26]# yum -y install rrdtool perl-rrdtool perl-Time-HiRes perl-URI perl-String-CRC32 perl-IO-Socket-INET6 perl-Socket6
[root@localhost src]# tar -zxvf pnp4nagios-0.6.26.tar.gz && cd pnp4nagios-0.6.26
[root@localhost pnp4nagios-0.6.26]# ./configure --prefix=/usr/local/pnp4nagios --with-nagios-user=nagios --with-nagios-group=nagcmd
#在这里Nagios的用户组可以根据Nagios所安装时使用的用户组即可,也可以不指定在之后再修改文件属组
[root@localhost pnp4nagios-0.6.26]# make all && make fullinstall
在安装好后可以到指定的perfix路径下的etc目录中找到需要修改的文件说明
[root@localhost pnp4nagios-0.6.26]# cd /usr/local/pnp4nagios/etc/
[root@localhost etc]# cat nagios.cfg-sample#自己选用一种模式,在这里选用的是Bulk模式,把Bulk中的内容复制一份到Nagios的nagios.cfg中
[root@localhost etc]# vim /usr/local/nagios/etc/nagios.cfg
…略…
#php4nagios
process_performance_data=1
service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPE
RFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATE
TYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service

下一页
返回列表
返回首页
©2017 Linux公社 - Linux系统门户网站 电脑版