プラグイン
はじめに
他の多くの監視ツールと異なって、Nagiosはあなたのネットワーク上でホストとサービスの状態をチェックするための、どんな内部のメカニズムも含んでいません。 その代わりにNagiosは、すべての汚い仕事をするために(プラグインと呼ばれる)外部プログラムに依存します。
プラグインとは?
プラグインはコマンドラインからホストやサービスのチェックを行うためのバイナリとしてコンパイルされたもしくは、スクリプト(Perlスクリプト、シェルスクリプトなど)のファイルです。 Nagiosは現在のネットワーク上のホストやサービスの現在のステータスの決定にはプラグインの実行結果を利用します。
サービスかホストのステータスをチェックする必要があれば、Nagiosは必ずプラグインを実行するでしょう。プラグインは、何か(非常に一般的な用語に気付く)のチェックを実行をして、その時、単純に結果をNagiosに返します。 Nagiosはプラグインから受信した結果を処理して、必要とされるアクション(実行中のイベントハンドラ、送出される通知など)を行います。
プラグイン抽象化レイヤー
プラグインはNagiosデーモンにおいて監視している論理的な現況と、監視している実際のサービスとホストの間の、抽象化レイヤーとして作動します。
プラグイン構造のこのタイプの表側は、あなたが考え得る殆どのものは何でも監視出来ると言う事です。何かをチェックする過程を自動化できるなら、あなたはNagiosでそれを監視できます。既に、プロセッサの負荷やディスクの使用状況、pingレートなどの基本のリソースを監視するために作成された多くのプラグインがあります。他の何かを監視したいなら、プラグインを書くことに関するドキュメンテーションを見て、あなた自身で動かしてください。それは簡単です!
プラグイン構造のこのタイプの裏側は、Nagiosはあなたが監視しているものが何であるかが絶対に分からないという事実です。あなたはネットワークトラフィック統計、データのエラー率、部屋の温度、CPUの電圧、ファンのスピード、プロセッサ荷重、ディスクの空き、またはあなたの超空想的なトースターが朝、適切にあなたのパンを褐色にする能力…などを監視出来ていました。 Nagiosは監視している事に関する詳細を理解していません--ただそれらのリソースの状態の変化を追います。プラグインそのものだけが、まさに何を監視しているか、そしてどのように実際のチェックを実行するかを知っています。
どんなプラグインが利用可能ですか?
現在、多くの異なったデバイスとサービスを監視するために利用可能なプラグインがあります。含む:
- HTTP, POP3, IMAP, FTP, SSH, DHCP
- CPU Load, Disk Usage, Memory Usage, Current Users
- Unix/Linux, Windows, and Netware Servers
- Routers and Switches
- etc.
プラグインの入手
プラグインはNagiosと一緒に分配はされませんが、あなたはNagiosユーザによって以下の場所から作成されて、維持された公式のNagiosプラグインと多くの追加プラグインをダウンロードできます。:
- Nagios Plugins Project: http://nagiosplug.sourceforge.net/
- Nagios Downloads Page: http://www.nagios.org/download/
- NagiosExchange.org: http://www.nagiosexchange.org/
プラグインをどうやって使うかX?
ほとんど全てのプラグインが、あなたがコマンドライン上で'-h'や'--help'を使用し実行する時、基本的な使用情報を表示するでしょう。例えば、check_httpプラグインがどのように動作するか、またはそれがどんなオプションを受け入れるかを知りたいなら、あなたは以下のコマンドを実行してみるべきです:
./check_http --help
プラグインAPI
あなたは、ここであなた自身のカスタムプラグインを作成しながら動き回る方法と同様に、プラグインの技術的側面の情報を見つけることができます。