Nagios-checks-and-states
Nagios-チェックと状態
Nagiosでホストとサービスが設定されると、ホストとサービスが想定どおりに動作しているかどうかを確認するためにチェックが使用されます。 ホストでチェックを実行する例を見てみましょう-
ホスト定義を/usr/local/nagios/etc/objectsディレクトリのhost1.cfgファイル内に配置したことを考慮してください。
cd/usr/local/nagios/etc/objects
gedit host1.cfg
これは、ホスト定義が現在どのように見えるかです-
define host {
host_name host1
address 10.0.0.1
}
ここで、check_intervalディレクティブを追加しましょう。 このディレクティブは、設定した数のホストのスケジュールされたチェックを実行するために使用されます。デフォルトでは数分です。 以下の定義を使用すると、ホストのチェックは3分ごとに実行されます。
define host {
host_name host1
address 10.0.0.1
check_interval 3
}
Nagiosでは、ホストとサービスで2種類のチェックが実行されます-
- アクティブチェック
- パッシブチェック
アクティブチェック
アクティブチェックはNagiosプロセスによって開始され、定期的に定期的に実行されます。 Nagiosプロセス内のチェックロジックは、アクティブチェックを開始します。 リモートマシンで実行されているホストとサービスを監視するために、Nagiosはプラグインを実行し、収集する情報を伝えます。 その後、プラグインはリモートマシンで実行され、そこで必要な情報が収集され、Nagiosデーモンに送り返されます。 ホストおよびサービスで受信したステータスに応じて、適切なアクションが実行されます。
以下に示す図は、アクティブなチェックを示しています-
これらは、check_intervalおよびretry_intervalで定義されているように、定期的に実行されます。
パッシブチェックは外部プロセスによって実行され、結果は処理のためにNagiosに返されます。
パッシブチェックはここで説明されているように動作します-
外部アプリケーションは、ホスト/サービスのステータスをチェックし、結果を外部コマンドファイルに書き込みます。 Nagiosデーモンが外部コマンドファイルを読み取るとき、キュー内のすべてのパッシブチェックを読み取って送信し、後で処理します。 これらのチェックが処理されると、チェック結果の情報に応じて通知またはアラートが定期的に送信されます。
以下に示す図は、パッシブチェックを示しています-
したがって、アクティブチェックとパッシブチェックの違いは、アクティブチェックがNagiosによって実行され、パッシブチェックが外部アプリケーションによって実行されることです。
これらのチェックは、ホスト/サービスを定期的に監視できない場合に役立ちます。
Nagiosは、監視しているホストとサービスのステータスを保存して、それらが正常に動作しているかどうかを判断します。 障害がランダムに発生し、一時的なものである場合が多くあります。したがって、Nagiosは状態を使用して、ホストまたはサービスの現在のステータスを確認します。
状態には2種類あります-
- ソフト状態
- ハード状態
ソフト状態
ホストまたはサービスが非常に短時間停止し、そのステータスが不明または以前のものと異なる場合、ソフト状態が使用されます。 ホストまたはサービスは、ステータスが永続するまで何度もテストされます。
ハード状態
max_check_attemptsが実行され、ホストまたはサービスのステータスがまだOKではない場合、ハード状態が使用されます。 Nagiosはイベントハンドラーを実行してハード状態を処理します。
次の図は、ソフト状態とハード状態を示しています。