我正在运行nagios2,pnp4nagios-0.6.16和php 5.2.4-2ubuntu5.19。
在我的设置中,pnp4nagios正确地生成perfdata,可以通过Web界面以graphics化的forms看到很多服务。
perfdata目录包含这种types的条目:
/usr/local/pnp4nagios/var/perfdata/zeus/Disk_Space_Home.rrd /usr/local/pnp4nagios/var/perfdata/zeus/Disk_Space_Home.xml
我已经为新的nagios服务激活了性能数据:
define serviceextinfo { host_name zeus service_description 450average action_url /pnp4nagios/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$ }
该服务正在以如下格式生成监控数据:
status_info|perf_data
按照性能收集的要求。
但不知何故与此服务相关的性能数据不会被pnp4nagios( /usr/local/pnp4nagios/var/perfdata相关条目)收集,
有没有任何pnp4nagios脚本或设置,我可以用来debugging呢?
在你的nagiosconfiguration的某个地方,你需要分配正确的命令来处理perfdata。
像这样的东西
define command { command_name process-service-perfdata command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl } define command { command_name process-host-perfdata command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA }
你的模板/服务定义也必须有'process_perf_data 1'
要开始性能数据收集,您必须确保生成的数据格式为:
label=value<unit>;warn;crit;min;max
例如:
rta=0.067ms;200.000;500.000;0;0