Nagiosプラグインのnotify-by-emailを使用して、あらゆる種類の重要なアラートのメールを送信できることを私は知っています。ここで、毎日過去1日の重大なアラートのレポートとして1通の電子メールを送信したいと思います。誰かが私がこれを解決するのを手伝ってくれませんか。
ここで、毎日過去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ジョブとして実行します。
http://<nagios-server>/cgi-bin/icinga/summary.cgi
を調べて、毎日表示するレポートを選択できます。パラメータをいじった後、生成されたレポートのURLを取得します。
Cronを介して、次のようなことを行います。
シェルでcgiを呼び出すには、これらのヒントも読むことを検討する必要があります(これらは、Icinga 1.xを対象としているため、一部のcgiパラメーターはNagiosで機能しない可能性があります)。