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は、ハード状態を処理するためにイベントハンドラーを実行します。
次の図は、ソフト状態とハード状態を示しています。