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