冗長系とフェールオーバーのネットワーク監視
目次
導入 Introduction
このセクションでは、様々なタイプのネットワークレイアウトで冗長化監視を実現するためのいくつかのシナリオについて述べます。冗長化ホストを使うことにより、Nagiosを実行する主要なホストがダウンしたりする場合や、ネットワークの一部に到達できなくなる場合に、あなたのネットワークを監視機能を維持することができます。
もし、Nagiosの使用方法を学んでいるところであれば私が示した 前提条件になれるまでは、冗長化を試さないように提案します。 冗長化は、理解するのに比較的複雑な問題であり、適切に実行させるのも難しいのです
index
冗長系とフェールオーバーのネットワーク監視#サンプルスクリプト (Sample Scripts)サンプルスクリプト
前提条件 (Prerequisites)
冗長化の実装について考える前に、以下をよく知っている必要があります...
- ホストとサービスのためのイベントハンドラの実装
- Nagiosへシェルスクリプト経由での外部コマンドの発行
- nrpe アドオンまたは、他の方法を利用してリモートホスト・プラグインの実行
- check nagios プラグインを利用してNagiosのプロセスチェック
サンプルスクリプト (Sample Scripts)
私がこのドキュメントの中で使用するサンプル・スクリプトは、Nagiosディストリビューションのサブディレクトリ内のeventhandlers/ですべて見つけることができます。 ただ、あなたのシステム上で実行させる為には、修正が必要でしょうが・・・。
シナリオ 1 - 監視の冗長化 (Scenario 1 - Redundant Monitoring)
導入 Introduction
この方法は、あなたのネットワーク上で冗長化監視を実装する簡単(かつ素朴な)方法であり、限られたケースの障害にのみ有効です。異なるネットワークセグメントを超える等のより優れた冗長化、より堅牢な冗長化を提供するためには、より複雑なセットアップが必要です。
目的 Goals
ここでの冗長化の目的は単純です。 「マスター」と「スレーブ」の両ホストは、ネットワーク上の同じホストとサービスを監視します。普通の状況の下では、「マスター」ホストだけが通知先に障害に関する"通知"を送るでしょう。私たちは「スレーブ」ホストが、次に挙げるような問題が発生した場合に通知先に通知する仕事を引き継いでNagiosを実行することを望みます。例えば、
- Nagiosを実行している"マスター"ホストがダウンしている・・・。または、・・・
- "マスター"上のNagiosプロセスが何かの理由でストップしている・・・、など
ネットワークレイアウトダイアグラム Network Layout Diagram
下記のダイアグラムは非常に単純なネットワークを示しています。このシナリオでは、ホストAおよびホストEがNagiosを実行しており図中のすべてのホストをモニターしている、ことを想定しています。ホストAは「マスター」ホスト、ホストEは「スレーブ」ホストと考えます。