[Nagios] アラートメールの内容を変更する

Thu, June 5, 2014 - 2 min read

Nagios からのアラートメールを社内メンバー(非エンジニア)向けにも送信することになったので、分かりやすいメールの内容に変更しました。

Nagios | ナギオス

メールの内容を変更するために notify-service-by-email をベースに、notify-service-for-member-by-email コマンドを定義しました。

define command {
  command_name notify-service-for-member-by-email
  command_line /usr/bin/printf "%b" "サーバーの異常を検知しました。\
\
ステータス: $SERVICESTATE$\
サービス名: $HOSTALIAS$\
ドメイン名: $HOSTADDRESS$\
監視対象: $SERVICEDESC$\
\
■日時: $LONGDATETIME$\
\
■連絡先:\
ステータス「CRITICAL」の場合、至急サーバー管理者へ連絡して下さい。\
\
・重岡: 090-XXXX-XXXX\
\
■追加情報:\
$SERVICEOUTPUT$\
\
" | /bin/mail -s "*Alert* $HOSTALIAS$/$SERVICEDESC$ : ステータス $SERVICESTATE$" $CONTACTEMAIL$
}

下記は、メールの内容です。

[件名]:
*Alert* codenote/HTTPS : ステータス CRITICAL

[本文]:
サーバーの異常を検知しました。

ステータス: CRITICAL
サービス名: codenote
ドメイン名: codenote.com
監視対象: HTTPS

■日時: Thu Jun 5 06:04:08 UTC 2014

■連絡先:
ステータス「CRITICAL」の場合、至急サーバー管理者へ連絡して下さい。

・重岡: 090-XXXX-XXXX

■追加情報:
HTTP CRITICAL: HTTP/1.1 200 OK - 146477 bytes in 0.093 second response time

以上、Nagios からのアラートメールの内容を変更したい、現場からお送りしました。