Nagios#

PEMサーバーは、ユーザー定義のアラートがトリガーされると、パッシブアラート結果をNagiosネットワークアラートソフトウェアに送信できます。トリガーされたアラートをNagiosに通知するようにPEMサーバーに指示するには、次のことを行う必要があります。

  • PEMサーバーからNagiosへの通知をトリガーする各アラートのNagios通知を有効にします。 host.cfg およびservices.cfg ファイルを作成する前に、PEMアラートを構成する必要があります。

  • PEMサーバーのNagios関連の動作を構成します。

  • host.cfg およびservices.cfg 構成ファイルを作成します。

  • 必要に応じて、Nagios構成ファイルを変更し、Nagiosサーバーを再起動します。

  • NagiosサーバーがインストールされているシステムにPEMエージェントをインストールし、PEMサーバーに登録します。そのエージェントのagent.cfg ファイルでenable_nagios 構成をtrue に設定し、エージェントサービスをリスタートします。

Nagiosアラートを有効にするようにサーバーを構成すると、トリガーされたアラートはパッシブチェック結果をNagiosサービスに送信します。パッシブアラートの構文は次のとおりです。

<timestamp> PROCESS_SERVICE_CHECK_RESULT; <host_name> ; <service_name> ; <service_status> ;

そこで

timestamp は、アラートがトリガーされた日時です。

host_name は、サーバーまたはエージェントの名前です。

service_name はアラートの名前です。

service_status は、サービスステータスの数値です。

  • サービスステータスがOKの場合は0

  • サービスステータスがWARNINGの場合1

  • サービスステータスがCRITICALの場合2

  • 3 サービスステータスがUNKNOWNの場合

PEMサーバーは、次のルールを使用してサービスステータスを評価します。

  • PEM警告レベルがCLEAREDの場合、警告メッセージはOKとなります。

  • PEM警告レベルが低い場合、警告メッセージは WARNING となります。

  • is_nagios_medium_alert_as_critical フラグPEMサーバー構成ダイアログボックスで指定がFALSEに設定され、アラートレベルMEDIUMの場合、警告メッセージは WARNING となります。

  • is_nagios_medium_alert_as_critical フラグPEMサーバー構成ダイアログボックスで指定がTRUEに設定され、アラートレベルがMEDIUMの場合、警告メッセージはCRITICALとなります。

  • PEM警告レベルがHIGHの場合、警告メッセージはCRITICALとなります。

アラートのNagios通知を有効にする#

PEMサーバーは、有効なアラートごとに一意の通知プロパティセットを維持します。 Manage Alerts タブの Notification タブを使用して、トリガーされたときに、特定のアラートがNagiosにアラート通知を送信するように指定します。

アラートの通知プロパティを変更するには、アラートによって監視されるオブジェクトの名前を右クリックし、 Management > Alerts > Manage Alerts を選択します。 [ Manage Alerts ]タブで、Alertsリストでアラート名の左側にある Edit を選択します。編集ページが開いたら、[ Notification ]タブを選択します。

Nagios通知を有効にするには、 Nagiosへのパッシブサービスチェック結果の送信 の横にスライダーを移動し、 Yes をクリックします。次に、 Save を選択します。

PEMサーバーのNagios関連動作の構成#

[ Server Configuration ]ダイアログボックスを使用して、Nagios構成に関する情報をPEMサーバーに提供できます。ダイアログボックスを開くには、 Management > Server Configuration を選択します。

4つのサーバー構成パラメーターは、NagiosインストールとNagiosに関連するPEMサーバーの動作に関する情報を指定します。

  • nagios_cmd_file_name パラメーターを使用して、PEMからパッシブチェックアラートを受信するNagiosパイプラインファイルの場所を指定します。このパラメーターのデフォルト値は/usr/local/nagios/var/rw/nagios.cmd です。 nagios.cmd ファイルが他の場所にある場合、 Value フィールドにファイルの場所を指定します。

  • nagios_enabled パラメーターのスライダーを Yes に移動して、パッシブチェックアラートをNagiosに送信するようにPEMサーバーに指示します。

  • nagios_medium_alert_as_critical スライダーを使用して、中アラートがトリガーされた場合にPEMサーバーがNagiosに渡す警告の重大度を指定します。

    • is_nagios_medium_alert_as_critical フラグが FALSE に設定され、アラートレベルが MEDIUM の場合、警告メッセージはWARNING.

    • is_nagios_medium_alert_as_critical フラグが TRUE に設定され、アラートレベルが MEDIUM の場合、警告メッセージはCRITICALとなります。

  • nagios_spool_retention_time パラメーターを使用して、PEMサーバーに保存する通知履歴の日数を指定します。デフォルト値は7日です。

パラメーター値を変更した後、ダイアログボックスの右上隅にある Save を選択します。

hosts.cfgおよびservices.cfgファイルの作成#

templates.cfg ファイルデフォルトでは/usr/local/nagios/etc/objects にありますは、汎用ホストと汎用サービスのプロパティを指定します。プロパティは、 hosts.cfg およびservices.cfg ファイルで使用されるパラメーターを指定します。

ほとんどの場合、PEMがデフォルト構成でインストールされている場合、 hosts.cfg およびservices.cfg ファイルを作成する前にtemplates.cfg ファイルを変更する必要はありません。必要に応じて、 templates.cfg ファイルを変更して、パラメーターの代替値を指定したり、新しいテンプレートを作成したりできます。

Nagios構成ファイルを変更する前に、次のコマンドを使用して、ローカルシステムにあるPEMホストに関する情報を含むhosts.cfg ファイルを作成します。

psql -U postgres -p 5433 -d pem -A -t -c "select pem.create_nagios_host_config('generic-host')" > /usr/local/nagios/etc/objects/hosts.cfg

次に、次のコマンドを使用して、ローカルシステムにあるPEMサービスに関する情報を含むservices.cfg ファイルを作成します。

psql -U postgres -p 5433 -d pem -A -t -c "select pem.create_nagios_service_config('generic-service')" > /usr/local/nagios/etc/objects/services.cfg

custom template.cfg ファイルエントリーを使用する場合は、これらのコマンドで generic-host またはgeneric-service の代わりにエントリー名を指定します。

Nagios構成ファイルの変更#

host.cfg およびservices.cfg ファイルを作成した後、Nagios構成ファイルデフォルトでは/usr/local/nagios/etc/nagios.cfg でそれらの場所を指定する必要があります。構成ファイルを変更し、ファイルの場所を指定するエントリを追加します。

cfg_file=/usr/local/etc/objects/hosts.cfg

cfg_file=/usr/local/etc/objects/services.cfg

次のコマンドを使用して、Nagiosが適切に構成されていることを確認できます。

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagiosが正しく構成されていることを確認した後、Nagiosサービスをリスタートします。

/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg