我正在运行 nagios2、pnp4nagios-0.6.16 和 php 5.2.4-2ubuntu5.19。
在我的设置中,pnp4nagios 正确生成了 perfdata,可以通过 Web 界面以图形形式查看许多服务。
perfdata 目录包含以下类型的条目:
/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 脚本或设置可以用来调试这个?
答案1
您需要在 nagios 配置中的某个地方分配适当的命令来处理 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”
答案2
要开始性能数据收集,您必须确保生成的数据的格式为:
label=value<unit>;warn;crit;min;max
例如:
rta=0.067ms;200.000;500.000;0;0