序文
サービスやホストの現在の状態には2つのコンポーネントが定義されている: サービスやホストの状態(例 OK, WARNING, UP, DOWN, など)と それらの状態のタイプによって決定されます。 Nagiosのステートタイプには2つの種類のものがあります。 -ひとつは"ソフト"ステートでもうひとつは"ハード"ステートです。 ステートタイプはNagiosの監視ロジックの重要な部分です。 それらはいつイベントハンドラを実行し、 いつ警告を発するか決定しています。
サービスとホストチェックの再試行
Nagiosは誤報を防ぐために、 サービスやホストが本当に問題があると思う前に何度サービスやホストチェックを再試行するか定義できます。 本当に問題と判断する前の再試行の最大回数はサービス、 ホスト定義の中の <max_check_attempts>オプションでそれぞれ制御できます。 サービスまたはホストのチェックがどの再施行に依存しているかということは それらが現在どのステートタイプであるかということで決定されます。 サービス・モニタリング・ロジックには少数の例外があります。 しかし、今のところそれらを無視するでしょう。 ではサービスステートのタイプを見ていきましょう・・・
ソフトステート
ホストやサービスのソフトステートは以下の状況で発生します・・・
ソフトステートイベント
サービスやホストのソフトエラーステートやソフトリカバリーが発生した際に何が起こるのでしょう?
これから分かるようにソフトステート時に発生する重要項目はイベントハンドラの実行の1点です。 もしその問題がハードステートになる前に解決しようと試みたいのであればイベントハンドラを 使用することが非常に役立つでしょう。イベントハンドラに関する詳しい情報は こちらです。
ハードステート
サービスのハードステートは以下の状況で発生します(ホストのハードステートは後述します)・・・。
ホストがハードステートは以下の状況で発生します
ハードステートの変化
ホスト、サービスがハードステートになったときに何が起こるのかを議論する前に、ハードステートチェンについて知る必要があります。ハードステートチェンジはサービスやホストが以下のようになった際に発生します・・・
ハードステートイベント
サービスやホストがハードエラーステートやハードリカバリになった際になにが起こるのでしょう? それはハードステートチェンジ(上述)が発生したかどうかに依存します。
もしハードステートチェンジが発生し、かつサービスやホストがnon-OK状態の時は以下の事が起こります・・・
もしハードステートチェンジが発生し、かつサービスやホストがOK状態の時は以下のことが起こります・・・
もしハードステートチェンジが発生せず、かつサービスやホストがnon-OK状態の場合は以下のことが起こります・・・
もしハードステートチェンジが発生せず、かつサービスやホストがOK状態の場合はなにも起こりません。なぜならこれはサービスやホストがOK状態で依然チェックしたときと変わってないと言うことだからです。