Nagios-add-ons-plugins
Nagios-アドオン/プラグイン
プラグインは、Nagiosでデータベース、オペレーティングシステム、アプリケーション、ネットワーク機器、プロトコルを監視するのに役立ちます。 プラグインは、Nagiosの機能を拡張してサーバーとホストを監視するコンパイル済みの実行可能ファイルまたはスクリプト(Perlまたは非Perl)です。 Nagiosはプラグインを実行して、サービスまたはホストのステータスを確認します。 Nagiosは、Perlプラグインを実行する組み込みPerlインタープリターをサポートしてコンパイルできます。 これがないと、Nagiosはプラグインを外部コマンドとしてフォークして実行することにより、Perlおよび非Perlプラグインを実行します。
Nagiosプラグインの種類
Nagiosには、次のプラグインが用意されています-
公式Nagiosプラグイン-50の公式Nagiosプラグインがあります。 公式のNagiosプラグインは、公式のNagiosプラグインチームによって開発および保守されています。
コミュニティプラグイン-数百のNagiosコミュニティメンバーによって開発された3,000を超えるサードパーティのNagiosプラグインがあります。
カスタムプラグイン-独自のカスタムプラグインを作成することもできます。 カスタムプラグインを記述するために従う必要がある特定のガイドラインがあります。
カスタムNagiosプラグインを作成するためのガイドライン
Nagiosでカスタムプラグインを記述している間、以下のガイドラインに従う必要があります-
- プラグインは「-V」コマンドラインオプションを提供する必要があります(構成の変更を確認します)
- テキストを1行だけ印刷する
- 診断とヘルプメッセージの一部のみを出力します
- ネットワークプラグインはDEFAULT_SOCKET_TIMEOUTを使用してタイムアウトします
- 「-v」または「--verbose」は冗長レベルに関連しています
- 「-t」または「--timeout」(プラグインのタイムアウト)。
- 「-w」または「--warning」(警告しきい値)。
- 「-c」または「--critical」(クリティカルしきい値)。 *「-H」または「--hostname」(チェックするホストの名前)
複数のNagiosプラグインが同時に実行およびチェックを実行し、それらすべてがスムーズに一緒に実行されるように、Nagiosプラグインはステータスコードに従います。 以下の表は、終了コードのステータスとその説明を示しています-
Exit Code | Status | Description |
---|---|---|
0 | OK | Working fine |
1 | WARNING | Working fine, but needs attention |
2 | CRITICAL | Not working Correctly |
3 | UNKNOWN | When the plugin is unable to determine the status of the host/service |
Nagiosプラグインは設定にオプションを使用します。 以下は、Nagiosプラグインで受け入れられるいくつかの重要なパラメータです-
Sr.No | Option & Description |
---|---|
1 |
これはヘルプを提供します |
2 |
-V, --version これにより、プラグインの正確なバージョンが出力されます |
3 |
-v, --verbose これにより、プラグインは何をしているのかについてより詳細な情報を提供します |
4 |
-t, --timeout これにより、タイムアウト(秒単位)が提供されます。この時間の後、プラグインはクリティカルステータスを報告します |
5 |
-w, --warning これにより、警告ステータスのプラグイン固有の制限が提供されます |
6 |
-c, --critical これにより、CRITICALステータスのプラグイン固有の制限が提供されます |
7 |
-H, --hostname これは、通信するホスト名、IPアドレス、またはUnixソケットを提供します |
8 |
-4, --use-ipv4 これにより、ネットワーク接続にIPv4を使用できます |
9 |
-6, --use-ipv6 これにより、ネットワーク接続にIPv6を使用できます |
10 |
-p, --port これは、TCPまたはUDPポートへの接続に使用されます |
11 |
-s, — send これは、サーバーに送信される文字列を提供します |
12 |
-e, --expect これは、サーバーから送り返される文字列を提供します |
13 |
-q, --quit これは、接続を閉じるためにサーバーに送信する文字列を提供します |
Nagiosプラグインパッケージには、ホストおよびサービスがインフラストラクチャを監視するために利用できる多くのチェックがあります。 Nagiosプラグインを試して、いくつかのチェックを行いましょう。
SMTPは、電子メールの送信に使用されるプロトコルです。 Nagios標準プラグインには、SMTPのチェックを実行するためのコマンドがあります。 SMTPのコマンド定義-
define command {
command_name check_smtp
command_line $USER2$/check_smtp -H $HOSTADDRESS$
}
Nagiosプラグインを使用してMySQLを監視しましょう。 Nagiosは、MySQLを監視するための2つのプラグインを提供します。 最初のプラグインはmysql接続が機能しているかどうかを確認し、2番目のプラグインはSQLクエリの実行にかかる時間を計算するために使用されます。
両方のコマンド定義は次のとおりです-
define command {
command_name check_mysql
command_line $USER1$/check_mysql –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
$ARG3$ -S –w 10 –c 30
}
define command {
command_name check_mysql_query
command_line $USER1$/check_mysql_query –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
$ARG3$ -q $ARG4$ –w $ARG5$ -c $ARG6$
}
注意-ユーザー名、パスワード、およびデータベース名は、両方のコマンドの引数として必要です。
Nagiosは、すべてのパーティションにマウントされたディスク容量をチェックするプラグインを提供します。 コマンド定義は次のとおりです
define command {
command_name check_partition
command_line $USER1$/check_disk –p $ARG1$ –w $ARG2$ -c $ARG3$
}
大部分のチェックは、標準のNagiosプラグインを介して実行できます。 しかし、それらを監視するために特別なチェックを必要とするアプリケーションがあります。その場合、アプリケーションに対してより洗練されたチェックを提供するサードパーティのNagiosプラグインを使用できます。 Nagios Exchangeからサードパーティのプラグインを使用する場合、または別のWebサイトからプラグインをダウンロードする場合は、セキュリティとライセンスの問題について知ることが重要です。