在 CentOS 7 上的 Nagios Core 上安装 PNP4Nagios
使用 yum 安装必备软件包。
[root@nagios02 nagios]# yum install rrdtool rrdtool-perl perl-Time-HiRes perl-GD -y
从 http://www.pnp4nagios.org/ 下载最新的 PNP4Nagios tar包。
转到我们下载 PNP4Nagios tar包 的目录,并将其解压缩。
[root@nagios02 ~]# cd /soft/nagios [root@nagios02 nagios]# tar xvf pnp4nagios-0.6.25.tar.gz
转到解压缩 PNP4Nagios 的目录,然后安装它。
[root@nagios02 nagios]# cd pnp4nagios-0.6.25 [root@nagios02 pnp4nagios-0.6.25]# ./configure [root@nagios02 pnp4nagios-0.6.25]# make all [root@nagios02 pnp4nagios-0.6.25]# make fullinstall
编辑 nagios.cfg 并注释 (#) 所有性能参数。
[root@nagios02 pnp4nagios-0.6.25]# vi /usr/local/nagios/etc/nagios.cfg
在 nagios.cfg 中添加以下参数。
process_performance_data=1 # service performance data service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$ service_perfdata_file_mode=a service_perfdata_file_processing_interval=15 service_perfdata_file_processing_command=process-service-perfdata-file # host performance data host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$ host_perfdata_file_mode=a host_perfdata_file_processing_interval=15 host_perfdata_file_processing_command=process-host-perfdata-file
现在编辑 commands.cfg 。
[root@nagios02 pnp4nagios-0.6.25]# vi /usr/local/nagios/etc/objects/commands.cfg
在 commands.cfg 中添加以下命令。
define command{ command_name process-service-perfdata-file command_line /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$ } define command{ command_name process-host-perfdata-file command_line /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$ }
启动并启用 npcd 服务。
[root@nagios02 pnp4nagios-0.6.25]# /usr/local/pnp4nagios/bin/npcd -d -f /usr/local/pnp4nagios/etc/npcd.cfg [root@nagios02 pnp4nagios-0.6.25]# systemctl enable npcd.service
重启 nagios 和 httpd 服务。
[root@nagios02 pnp4nagios-0.6.25]# systemctl restart nagios.service [root@nagios02 pnp4nagios-0.6.25]# systemctl restart httpd.service
在客户端浏览器中打开URL http://192.168.229.131/pnp4nagios 进行配置检查,如果检查失败则进行修正。
(在此处将 IP 地址更改为 CentOS 7 服务器的 IP 地址。
)
它没有向我展示任何失败。
现在删除文件 /usr/local/pnp4nagios/share/install.php
[root@nagios02 ~]# rm -f /usr/local/pnp4nagios/share/install.php
再次在客户端浏览器中打开 URL http://192.168.229.131/pnp4nagios,这次我们将看到图表。
我们已经通过 CentOS 7 在 Nagios 核心服务器上成功安装了 PNP4Nagios 插件。
PNP4Nagios 是 Nagios 的插件,它分析插件提供的性能数据并将它们自动存储到 RRD 数据库(循环数据库)中。
PNP4Nagios 可以通过 SYNC、BULK、BULK+NPCD 等不同方式进行配置。
虽然 SYNC 模式据称具有最直接的配置,但不幸的是由于一些错误(与环境变量相关),它对我不起作用) 在 Nagios 4.x 中。
因此,我切换到 BULK+NPCD 模式。
在本文中,我们将通过 CentOS 7 在 Nagios 核心服务器上安装 PNP4Nagios 插件。
这里我们已经安装了Nagios Core 4.4 服务器,详细请看之前的教程 在CentOS 7 安装 Nagios Core 4.4 服务器