欢迎来到之路教程(on itroad-com)

在 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 插件。

在 CentOS 7 上为 Nagios Core 安装 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 服务器

日期:2020-09-17 00:16:44 来源:oir作者:oir