Nagios-add-ons-plugins

提供:Dev Guides
移動先:案内検索

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
  • -h, --help*

これはヘルプを提供します

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サイトからプラグインをダウンロードする場合は、セキュリティとライセンスの問題について知ることが重要です。