Nagios-commands

提供:Dev Guides
移動先:案内検索

Nagios-コマンド

コマンド定義はコマンドを定義します。 コマンドには、サービスチェック、サービス通知、サービスイベントハンドラ、ホストチェック、ホスト通知、ホストイベントハンドラが含まれます。 Nagiosのコマンド定義は、commands.cfgファイルで定義されています。

以下は、コマンドの定義のためのフォーマットです-

define command {
   command_name command_name
   command_line command_line
}

コマンド名-このディレクティブは、コマンドを識別するために使用されます。 連絡先、ホスト、およびサービスの定義は、コマンド名で参照されます。

コマンドライン-このディレクティブは、コマンドがサービスまたはホストのチェック、通知、またはイベントハンドラーに使用されるときにNagiosによって実行されるものを定義するために使用されます。

define command{
   command_name check_ssh
   command_line/usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}

このコマンドは、1つのパラメーター「$ HOSTADDRESS $」でプラグイン-/usr/libl/nagios/plugins/check_sshを実行します

このチェックコマンドを使用する非常に短いホスト定義は、ここに示されているものに似ている可能性があります-

define host{
   host_name host_tutorial
   address 10.0.0.1
   check_command check_ssh
}

コマンド定義は、ホスト/サービスチェックの実行方法を示します。 また、問題が特定された場合に通知を生成し、イベントを処理する方法も定義します。 SSHが正常に動作しているかどうかを確認するコマンド、データベースが稼働中であることを確認するコマンド、ホストが生きているかどうかを確認するコマンドなど、チェックを実行するコマンドがいくつかあります。

インフラストラクチャに存在する問題をユーザーに伝えるコマンドがあります。 独自のカスタムコマンドを作成するか、Nagiosでサードパーティのコマンドを使用できます。これらはNagiosプラグインプロジェクトと同様に扱われ、区別はありません。

コマンドで引数を渡すこともできます。これにより、チェックを実行する際の柔軟性が高まります。 これは、パラメータを使用してコマンドを定義する方法です-

define command {
   command_name check-host-alive-limits
   command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}

上記のコマンドのホスト定義-

define host {
   host_name system2
   address 10.0.15.1
   check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}

Nagiosデーモンで定期的に処理されるコマンドファイルに追加することにより、Nagiosで外部コマンドを実行できます。

外部コマンドを使用すると、Nagiosの実行中に多くのチェックを実行できます。 いくつかのチェックを一時的に無効にしたり、一部のチェックをすぐに強制的に実行したり、通知を一時的に無効にしたりできます。 以下は、コマンドファイルに記述する必要があるNagiosの外部コマンドの構文です-

[time] command_id;command_arguments

また、ここでNagiosで使用できるすべての外部コマンドのリストを確認することもできます-https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/