ネットワークホストの到達性と状態の決定


停止サービスと未到達ホストの監視

Nagiosの主となる木邸は物理的なホストやネットワークデバイス、またはそれらの上で稼働しているサービスの監視です。ネットワーク上のホストが停止すれば、そのホストが提供するサービスがすべて停止するだろうということは明白に違いありません。同様にそのホストが未到達になってしまえば、Nagiosはそのホストに関連したサービスを監視することができないでしょう。

Nagiosはその事実を認識し、サービスに問題が発生した際にそのようなシナリオをチェックしようと試みます。サービスチェックの結果がnon-OK状態のレベルの時はいつでもNagiosはそのサービスを提供しているホストが"生きている"かどうかチェックを試みようとするでしょう。 これはpingを打ち応答が帰ってくるかという典型的な方法で行います。もしホストチェックコマンドがnon-OK状態で帰ってきた場合はNagiosはそのホストに問題があると想定します。この段階ではNagiosはそのホストで稼働しているサービスのすべての潜在的な警告を"黙らせて"、単にそのホストが停止もしくは未到達の状態になっていることを適切な通知先に通知します。もしホストチェックコマンドがOKを返してきたら、Nagiosはホストが生きていると認識し、誤動作しているサービスの警告を通知するでしょう

ローカルホスト

"ローカル"ホストとはNagiosが稼働しているネットワークと同一のネットワークにある - ルータや、ファイヤウオールに挟まれていない ホストを指します。 図1ではネットワークレイアウトのサンプルです。 ホストAでNagiosが稼働し、他のすべてのホスト、および図中で描かれたルーターを監視しています。ホストB、C、D、EおよびFはすべて、ホストAに対しての"ローカル"ホストであると考えられます。

"ローカル"ホストは依存ホストや"親"ホストを持たないので、ホスト定義の<parent_hosts>オプションはブランクにしておくべきです - なぜならそれらはローカルだからです。

ローカルホストの監視

ローカルネットワークのホストのチェックはかなり単純です。誰かがあるホストのネットワークケーブルを偶然(もしくは意図的に)抜いたりすることを除き、ネットワークの接続性が悪くなることを心配する要因はあまり多くありません。ルーターあるいは監視をを行うホストとローカルネットワーク上の他のホストの間に外部ネットワークはありません。

Nagiosがローカルホストが"生きている"かチェックする場合は単純にそのホストに対してホストチェックコマンドを実行します。もしそのコマンドがOK状態を返してきたら、Nagiosはそのホストが稼働していると仮定します。もしそのコマンドが他のステータスレベルを返してきたらNagiosはそのホストが停止していると仮定します。

図1.

リモートホスト

"リモート"ホストとはNagiosが稼働しているホストとは異なるネットワークセグメントに属しているホストを指します。上の図では、ホストG、H、I、J、K、L、MがホストAに対して"リモート"ホストと考えられます。

いくつかの方スト他のホストに比べて"遠く離れている"ことに注意してください。ホストH、I、JホストGよりホストAから1ホップ遠くにあります。 この観察が図2で示すような依存ツリーを構築できます。このツリーダイアグラムはNagiosの各ホストの設定方法を決定する手助けになります。

"リモートホスト"のホスト定義の中の<parent_hosts>オプションはツリーダイアグラム(下に掲載)でそのホストのすぐ上のホストのショートネームであるべきです。例えば、ホストHのための親ホストはホストGでしょう。ホストGの親ホストはFです。ホストFは親ホストがありません。というのも、ホストFはホストAと同一のネットワークセグメント - "ローカル"ホストにあるからです。

図 2.

リモートホストの監視

リモートホストの状態をチェックするのはローカルホストのそれに比べて少々複雑です。もしNagiosがリモートホストのサービスを監視できなくなった場合、Nagiosはリモートホストが停止しているのかそれもとリモートホストまで到達できないのか決定しなくてはなりません。幸いにも、<parent_hosts>オプションがこれを可能にします。

リモートホストへのホストチェックコマンドがnon-OK状態であるとき、Nagiosは一番上まで(もしくは親ホストチェックの結果がOKになるまで)依存ツリー(上に表示した図)を"ウォーク"します。これをすることで、Nagiosはそのサービスの問題が、ホストが停止したのか、ネットワークリンクが停止したのか、単純にそのサービスがおかしいのか判断します。

停止 vs. 未到達 通知タイプ

私は多くの方からなせNagiosは未到達のホストに対して警告を通知するのかというE-Mailを多くいただきました。それに対すして私は、あなたがそう設定しているからだと答えてきました。もしホスト未到達の警告通知を無効にしたい場合はホスト定義のnotification_optionsオプションの引数を、u (未到達)オプションを含めないでください。このことに関するより多くの情報はこのFAQにあります。