2013-02-07 47 views
0

我有這個奇怪的問題:使用check_nrpe,它不會返回check_cpu_perf正確的結果。儘管如此,它對其他NRPE插件仍然有效。例如使用check_nrpe檢查CPU性能 - 奇怪的行爲

在Nagios的服務器:

[[email protected] 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 

[[email protected] 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; 

[[email protected] 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作品就好本身:

[[email protected] 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

[[email protected] 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 

任何想法我做錯了什麼?或者如何調試這個問題?乾杯!!

回答

1

我不知道你用什麼劇本,我發現這裏類似的東西: 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用戶身份執行。

如果您未使用上述腳本,請告訴我們您正在使用的其他腳本。

Goodluck。

+0

我認爲你是對的。看起來就是我正在使用的scrip(它已經安裝在系統上)。這給了我一些回頭看看。 – MacUsers