web-dev-qa-db-ja.com

nrpeに引数を渡す

リモートホスト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
}

この構成で使用エラーが発生しました。助けてください

2
Seena E

check_nrpe!check_users!15!20check_nrpe!check_users!"15 20"に変更します。

Nagiosに関する限り、現在の構成:

ARG1 = check_users
ARG2 = 15
ARG3 = 20

ただし、コマンドはARG1ARG2のみを使用するため、20はNRPEに渡されません。

ARG2を"15 20"にする必要があります。これにより、NRPEは受信側で2つのARGに分割されます。

1
Keith

$ ARG1 $と$ ARG2 $の代わりに、リモートホストのnrpe.cfg/nrpe.confで実際の値をしきい値として渡すことができます。

例:command [check_users] =/usr/lib64/nagios/plugins/check_users -w 15 -c 2

これに加えて、念のため、次のことを確認してください。

  1. Check_Usersコマンドはcommands.cfgで正しく定義されています。

  2. 設定ファイルで使用されているプラ​​グイン(check_users)のパスが正しく、権限が正しく設定されているかどうかを確認してください。

残りは問題ないようで、上記が機能しない場合は、実際のエラーを貼り付けます。

0
Sachin Singh