0

Amazon EC2 インスタンスでカスタム Linux として Nagios を稼働させており、いくつかのプロセス (ローカル ホストとリモート ホストの両方) を非常によく監視しています。カスタムスクリプトを問題なく実行しています。

そうは言っても、Nagios ユーザーとしてこれらのコマンドとスクリプトを実行しようとしても、mutt も ec2 コマンド ライン ツール (ec2-describe-instances など) も実行されません。

Google で見つけた唯一の助けは、nagios.cfg で次のように設定する必要があることです: check_external_commands=1 および check_command_interval=-1 (-1 は可能な限り頻繁にチェックします)

これらの変数は両方とも nagios.cfg でそのように設定されていますが、外部変数はまだ実行されていないようです。出力をファイルにリダイレクトしようとしましたが、印刷されているものはすべて空白行です。すべての提案は高く評価されており、事前に感謝します。

更新: これらのコマンドを /root に追加しようとしましたが、変更はありません。

4

1 に答える 1

0

技術的には、あなたが説明しているのは、Nagios が外部コマンドと呼んでいるものではありません。外部コマンドは完全に Nagios の外部で実行され、その「出力」を外部コマンド ファイル (command_file=/usr/local/nagios/var/rw/nagios.cmd) に入れます。IOW、これらは Nagios によって「実行されない」コマンドです。

Nagios がコマンドを実行するには、コマンド ファイルにある必要があります。これらの非外部コマンドへのフル パスが、commands.cfg ファイルに正しく入力されていますか? nagios のログとデバッグ ファイルには何と書かれていますか?

于 2013-03-06T06:58:13.710 に答える