序論
他の多くの監視しているツールと異なって、Nagiosはあなたのネットワークでホストの、そして、サービスの状態をチェックするためのどんな内部のメカニズムも含んでいません。 代わりに、Nagiosは、全ての厄介な仕事は外部プログラム(プラグインと呼ばれる)にまかせます。
プラグインは何ですか?
プラグインは、ホストまたはサービスの状態をチェックするためにコマンドラインから実行できるコンパイルされた実行形式かスクリプト(Perlスクリプト、シェルスクリプトなど)です。 Nagiosは、ネットワーク上のホストやサービスの現在状態を決定するのにプラグインの結果を使用します。
サービスかホストの状態をチェックする必要があれば、Nagiosは必ずプラグインを実行します。 プラグインは、なんらかのチェックを実行し(非常に一般的な用語の通知)、その結果をNagiosに返します。 Nagiosはプラグインから結果を受信すると処理して、必要な行動(通知を出す、イベントハンドラの実行など)を行います。
プラグイン 抽象階層
プラグインは、抽象階層のようにNagiosデーモンと実際に監視されるホストやサーバの間で動作します。 このタイプのプラグイン・アーキテクチャの上側は考えることができる何に対しても監視できるということです。 もし、チェックの処理を自動化することができたなら、Nagiosを使ってすれを監視できます。 すでに多くのプラグインがあります。それには、CPU負荷、ディスク使用量、Pingなどです。 他の何かを監視したいなら、プラグインを書くことに関するドキュメントを見てください、そして、あなた自身の役割です。 それは簡単です!
監視しているプラグイン以下のアーキテクチャーについては事実Nagiosはまったく何のアイディアも持っていません。 こんなことが出来ます。ネットワークトラフィック統計を監視、データ誤り率、部屋の温度、CPU電圧、ファンスピード、プロセス負荷、ディスクスペース、または、特別すばらしい朝食のパンを焼くトースターの能力など Nagiosは何が監視されたか詳細を理解していません - ただリソースの状態の変化を追います。 プラグイン自身だけが、何を監視しているかを知っています。そして、どのように実際のチェックを実行するかがわかっています。
どんなプラグインが利用可能ですか?
以下を含んでいる現在多くの異種のデバイスとサービスを監視するために利用可能なプラグインがあります。
- HTTP、POP3、IMAP、FTP、セキュアシェル (SSH)、DHCP
- CPU荷重、ディスクの使用状況、メモリ使用量、現在のユーザ
- Unix/Linux、Windows、およびネットウェアサーバ
- ルータとスイッチ
- など
プラグインを入手
プラグインはNagiosと共に配布されませんが、Nagiosユーザによって以下のサイトから作成されて、維持された公式のNagiosプラグインと多くの追加プラグインをダウンロードできます:
- Frank4DDのNagiosプラグイン: http://nagios.fm4dd.com/plugins/
- Nagiosプラグインのプロジェクト: http://nagiosplug.sourceforge.net/
- Nagiosのダウンロードページ: http://www.nagios.org/download/
- NagiosExchange.org: http://www.nagiosexchange.org/
どのようにプラグインXを使用しますか?
すべてのプラグインは'-h'を使うと基本的使い方の情報を表示します。 例えば、check_httpプラグインがどのように動作するか、またはそれがどんなオプションを受け入れるかを知りたいなら、以下のコマンドを実行してみてください:
./check_http --help
プラグインAPI
ここではプラグインの技術的面の情報を見つけることができます、同様に自身のカスタムプラグインの作り方もあります。
参照: プラグインAPI, 組込Perlインタプリタ概要, アクティブ・チェック