Nagios-commands
Nagios-コマンド
コマンド定義はコマンドを定義します。 コマンドには、サービスチェック、サービス通知、サービスイベントハンドラ、ホストチェック、ホスト通知、ホストイベントハンドラが含まれます。 Nagiosのコマンド定義は、commands.cfgファイルで定義されています。
以下は、コマンドの定義のためのフォーマットです-
コマンド名-このディレクティブは、コマンドを識別するために使用されます。 連絡先、ホスト、およびサービスの定義は、コマンド名で参照されます。
コマンドライン-このディレクティブは、コマンドがサービスまたはホストのチェック、通知、またはイベントハンドラーに使用されるときにNagiosによって実行されるものを定義するために使用されます。
例
このコマンドは、1つのパラメーター「$ HOSTADDRESS $」でプラグイン-/usr/libl/nagios/plugins/check_sshを実行します
このチェックコマンドを使用する非常に短いホスト定義は、ここに示されているものに似ている可能性があります-
コマンド定義は、ホスト/サービスチェックの実行方法を示します。 また、問題が特定された場合に通知を生成し、イベントを処理する方法も定義します。 SSHが正常に動作しているかどうかを確認するコマンド、データベースが稼働中であることを確認するコマンド、ホストが生きているかどうかを確認するコマンドなど、チェックを実行するコマンドがいくつかあります。
インフラストラクチャに存在する問題をユーザーに伝えるコマンドがあります。 独自のカスタムコマンドを作成するか、Nagiosでサードパーティのコマンドを使用できます。これらはNagiosプラグインプロジェクトと同様に扱われ、区別はありません。
コマンドで引数を渡すこともできます。これにより、チェックを実行する際の柔軟性が高まります。 これは、パラメータを使用してコマンドを定義する方法です-
上記のコマンドのホスト定義-
Nagiosデーモンで定期的に処理されるコマンドファイルに追加することにより、Nagiosで外部コマンドを実行できます。
外部コマンドを使用すると、Nagiosの実行中に多くのチェックを実行できます。 いくつかのチェックを一時的に無効にしたり、一部のチェックをすぐに強制的に実行したり、通知を一時的に無効にしたりできます。 以下は、コマンドファイルに記述する必要があるNagiosの外部コマンドの構文です-
また、ここでNagiosで使用できるすべての外部コマンドのリストを確認することもできます-https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/