web-dev-qa-db-ja.com

Nagios bashプラグインはローカルでは正しく機能しますが、リモートでは機能しません

警告とクリティカルのしきい値に対して2つのコマンド引数を渡すカスタムnagiosプラグインのbashスクリプトを作成しました。 2つの引数を渡しながらbashスクリプトをローカルで実行すると、正しく機能します(su to nrpeユーザーによってもテストされ、そこでも機能します)。ただし、監視サーバーでリモートで実行すると、スクリプトが正しく機能しません。つまり、警告とクリティカルのしきい値が適切に割り当てられません。

このことから、引数の受け渡しの問題であると思いますが、正しく構成されていると確信しています。それについて私が言う唯一の奇妙なことは、リモートホストのnrpe.cfgのコマンドにSudoを追加したことです。

セットアップは次のようになります。

リモートホスト

/ etc/nagios/nrpe.cfg

command[customcheck_bash]=/usr/bin/Sudo /usr/lib/nagios/plugins/customcheck.sh --warning $ARG1$ --critical $ARG2$

監視サーバー

/ etc/nagios3/commands.cfg

define command{
    command_name    customcheck_bash
    command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$

    }

/ etc/nagios3/conf.d/custom_server.cfg

define service {
    use                             generic-service
    Host_name                       client
    service_description             Custom checker
    check_command                   check_nrpe!customcheck_bash!10!20
    }

助けていただければ幸いです。私はこれについて無数のサイトを調べましたが、理解できないようです。

ありがとう!

2
user322111

最終的にこれを理解し、非常に些細なことでした。あなたが提案したことは、私が時間内にそれを見ていたら助けになったでしょう。しかし、基本的に問題はこの行でした:

command[customcheck_bash]=/usr/bin/Sudo /usr/lib/nagios/plugins/customcheck.sh --warning $ARG1$ --critical $ARG2$

--warningおよび--criticalフラグは必要ありません

3
C413