web-dev-qa-db-ja.com

Nagiosが毎日のアラート履歴をメールで送信

Nagiosプラグインのnotify-by-emailを使用して、あらゆる種類の重要なアラートのメールを送信できることを私は知っています。ここで、毎日過去1日の重大なアラートのレポートとして1通の電子メールを送信したいと思います。誰かが私がこれを解決するのを手伝ってくれませんか。

2
pradeepchhetri

ここで、毎日過去1日の重大なアラートのレポートとして1通の電子メールを送信したいと思います。

nagios.cfgを編集して、ローテーション方法を毎日に変更します。

# LOG ROTATION METHOD
# This is the log rotation method that Nagios should use to rotate
# the main log file. Values are as follows..
#   n   = None - don't rotate the log
#   h   = Hourly rotation (top of the hour)
#   d   = Daily rotation (midnight every day)
#   w   = Weekly rotation (midnight on Saturday evening)
#   m   = Monthly rotation (midnight last day of month)

log_rotation_method=d

次に、nagios.logを解析して、次のような重要なアラートを探します。

awk '/SERVICE ALERT: .*;CRITICAL;HARD/ { print $0 }' nagios.log | \
    Perl -pe 's/(\d+)/localtime($1)/e' | \
        mail -s "Nagios daily report $(date +%F)" <your_email>@domain.com

必要に応じて、1日の終わりに上記のコマンドを毎日のcronジョブとして実行します。

6
quanta

http://<nagios-server>/cgi-bin/icinga/summary.cgiを調べて、毎日表示するレポートを選択できます。パラメータをいじった後、生成されたレポートのURLを取得します。

Cronを介して、次のようなことを行います。

  • 上記のURLからレポートを取得します
  • 必要に応じて、プルダウンしたHTMLを前処理して再配置します
  • メールで送信
4
m.sr

シェルでcgiを呼び出すには、これらのヒントも読むことを検討する必要があります(これらは、Icinga 1.xを対象としているため、一部のcgiパラメーターはNagiosで機能しない可能性があります)。

http://docs.icinga.org/latest/en/cgiparams.html

http://docs.icinga.org/latest/en/cgicmd.html

0
dnsmichi