web-dev-qa-db-ja.com

Nagios電子メール通知の完全なステータス情報?

サーバーを監視するためにNagiosをセットアップし、いくつかのcustionチェックを作成しました。

通知メールを受け取ったとき、ステータス情報の最初の行だけを取得し、残りを表示するにはWebインターフェイスを使用する必要があります。

メールで完全なステータス情報を取得することは可能ですか?それをどのように設定しますか?

6
Gene Vincent

NAGIOS構成のどこかに、電子メール通知の送信に使用されるコマンドの定義が必要です。それが私のようなものなら、これは言うでしょう

define command{
        command_name    notify-service-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
        }

あなたがそれを変更した場合Additional Info:\n\n$SERVICEOUTPUT$"メールの本文を生成するコードでAdditional Info:\n\n$SERVICEOUTPUT$\n$LONGSERVICEOUTPUT$最初の行だけでなく、サービス出力のすべての行を取得する必要があります。 NAGIOS doco on Hostマクロをチェックして、追加する可能性があるものを確認してください。

9
MadHatter