リモートホストnrpe.conf
command[check_users]=/usr/lib64/nagios/plugins/check_users -w $ARG1$ -c $ARG2$
監視ホスト:
define command{
command_name check_nrpe
command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
}
define service{
use local-service ; Name of service template to use
hostgroup_name linux-servers
service_description Current Users
check_command check_nrpe!check_users!15!20
}
この構成で使用エラーが発生しました。助けてください
check_nrpe!check_users!15!20
をcheck_nrpe!check_users!"15 20"
に変更します。
Nagiosに関する限り、現在の構成:
ARG1 = check_users
ARG2 = 15
ARG3 = 20
ただし、コマンドはARG1
とARG2
のみを使用するため、20
はNRPEに渡されません。
ARG2を"15 20"
にする必要があります。これにより、NRPEは受信側で2つのARGに分割されます。
$ ARG1 $と$ ARG2 $の代わりに、リモートホストのnrpe.cfg/nrpe.confで実際の値をしきい値として渡すことができます。
例:command [check_users] =/usr/lib64/nagios/plugins/check_users -w 15 -c 2
これに加えて、念のため、次のことを確認してください。
Check_Usersコマンドはcommands.cfgで正しく定義されています。
設定ファイルで使用されているプラグイン(check_users)のパスが正しく、権限が正しく設定されているかどうかを確認してください。
残りは問題ないようで、上記が機能しない場合は、実際のエラーを貼り付けます。