警告とクリティカルのしきい値に対して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
}
助けていただければ幸いです。私はこれについて無数のサイトを調べましたが、理解できないようです。
ありがとう!
最終的にこれを理解し、非常に些細なことでした。あなたが提案したことは、私が時間内にそれを見ていたら助けになったでしょう。しかし、基本的に問題はこの行でした:
command[customcheck_bash]=/usr/bin/Sudo /usr/lib/nagios/plugins/customcheck.sh --warning $ARG1$ --critical $ARG2$
--warning
および--critical
フラグは必要ありません