我有这个奇怪的问题:使用check_nrpe
,它没有为check_cpu_perf
返回正确的结果。它适用于其他NRPE插件。例如
在Nagios服务器上:
[root@ftppm01 nagios]# /usr/lib64/nagios/plugins/check_nrpe -H talend-admin-app-01.local -c check_users -a '5 10'
USERS OK - 1 users currently logged in |users=1;5;10;0
[root@ftppm01 nagios]# /usr/lib64/nagios/plugins/check_nrpe -H talend-admin-app-01.local -c check_load -a '15,10,5 30,25,20'
OK - load average: 0.00, 0.05, 0.08|load1=0.000;15.000;30.000;0; load5=0.050;10.000;25.000;0; load15=0.080;5.000;20.000;0;
[root@ftppm01 nagios]# /usr/lib64/nagios/plugins/check_nrpe -H talend-admin-app-01.local -c check_cpu_perf -a '20 10'
OK: CPU Idle = % | CpuUser=; CpuNice=; CpuSystem=; CpuIowait=; CpuSteal=; CpuIdle=:20:10
在客户端,check_cpu_perf
本身就可以正常工作:
[root@ftaps01 plugins]# /usr/lib64/nagios/plugins/check_cpu_perf/check_cpu_perf 20 10
OK: CPU Idle = 98.38% | CpuUser=0.34; CpuNice=0.00; CpuSystem=0.34; CpuIowait=0.94; CpuSteal=0.00; CpuIdle=98.38:20:10
但同样,使用check_nrpe
的结果非常相似:
[root@ftaps01-lvpr-uk-local plugins]# /usr/lib64/nagios/plugins/check_nrpe -H localhost -c check_cpu_perf -a '20 10'
OK: CPU Idle = % | CpuUser=; CpuNice=; CpuSystem=; CpuIowait=; CpuSteal=; CpuIdle=:20:10
知道我做错了什么吗?或者如何调试此问题?干杯!!
我不知道你用的是什么脚本,我在这里发现了类似的东西:http://exchange.nagios.org/directory/Plugins/System-Metrics/CPU-Usage-and-Load/Check-CPU-Performance/details
上面的脚本使用sar,lparstat和lslpp。 nagios-nrpe模块作为nagios用户运行,sar,lparstat或lslpp可能无法作为非root用户执行。
如果您没有使用上述脚本,请告诉我们您正在使用的其他脚本。
祝好运。