我的系统配置如下:
Ubuntu 14.04LTS
Nagios Core 4.0.8
Plugins @ ver 2.0.3
PNP 0.4.13
最新的 apache、perl、rrdtool 等。Nagios 一直正常工作,只是为了测试目的添加了一个远程主机。
我遵循了 PNP 文档,但我确信我做错了。
安装 PNP4nagios 后,网站无法访问,我意识到 pnp4nagios.conf 存在,/etc/httpd/conf.d/
因此我./configure --with-httpd-conf=/etc/apache2/conf-available
再次执行并安装它。
然后安装页面显示正常,一切正常。我将 install.php 重命名为 install.done.php,并将 nagios 配置为在同步模式下工作。
加载 http:///pnp4nagios/ 时出现错误,提示我 perfdata 目录为空,事实确实如此。
因此我运行了 verify_pnp_config 如下:
perl verify_pnp_config -m sync -c /usr/local/nagios/etc/nagios.cfg -p /usr/local/pnp4nagios/etc
得到了以下输出:
也许这些线条是错的?
[信息] 主机查询 =
[信息] 服务查询 =
然后我在 process_perfdata.cfg 中设置 LOG_LEVEL 2,谁告诉我在 perfdata.log 中
2014-11-05 04:37:30 [9049] [2] 使用配置文件 /usr/local/pnp4nagios/etc/process_perfdata.cfg 参数
2014-11-05 04:37:30 [9049] [2] Default Timeout: 15 secs.
2014-11-05 04:37:30 [9049] [2] Config Timeout: 15 secs.
2014-11-05 04:37:30 [9049] [2] Actual Timeout: 15 secs.
2014-11-05 04:37:30 [9049] [1] process_perfdata.pl-0.6.24 starting in SYNC Mode
2014-11-05 04:37:30 [9049] [1] Cant find Nagios Environment. Exiting ....
我在commands.cfg(用于主机和服务)中使用了以下命令:
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
或者
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
或者
command_line perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
command_line perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
但我没做出任何改变。
总结
+perfdata 目录为空。
+verify_pnp_config 输出为http://pastebin.com/m4revFW8
+perfdata.log 说:
2014-11-05 04:37:30 [9049] [2] Using Config File /usr/local/pnp4nagios/etc/process_perfdata.cfg parameters
2014-11-05 04:37:30 [9049] [2] Default Timeout: 15 secs.
2014-11-05 04:37:30 [9049] [2] Config Timeout: 15 secs.
2014-11-05 04:37:30 [9049] [2] Actual Timeout: 15 secs.
2014-11-05 04:37:30 [9049] [1] process_perfdata.pl-0.6.24 starting in SYNC Mode
2014-11-05 04:37:30 [9049] [1] Cant find Nagios Environment. Exiting ....
答案1
显然,这是 Nagios 4 的一个错误,其中 pnp4nagios 使用的环境数据未在同步模式下提供。
http://www.monitoring-portal.org/wbb/index.php?page=Thread&postID=210275#post210275
切换到bulk+npcd模式,问题解决。