0

私はこの奇妙な問題を抱えています: を使用する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

私は何が間違っているのですか?または、この問題をデバッグする方法は? 乾杯!!

4

1 に答える 1

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 ユーザーとして実行できない可能性があります。

上記のスクリプトを使用していない場合は、他に使用しているスクリプトをお知らせください。

幸運を。

于 2013-02-07T21:30:13.903 に答える