zimbraのメールサーバは日次で
「daily mail report」というメールサーバの稼働状況を報告してくれます。
便利だったので、postfixしか入ってないサーバでも見れるよう簡単なスクリプト作ってみました
使い方
cronで1日1回起動してください前日分のログを集計します
# wget https://gist.github.com/yaasita/8517691/raw/mail_report.pl \ -O /etc/cron.daily/mail_report # vi /etc/cron.daily/mail_report # chmod +x /etc/cron.daily/mail_report
設定
# メールログをワイルドカードで指定 .gzであってもOK my $mail_log='/var/log/mail.log*'; # メールサーバのグローバルIPアドレス RBLチェックに使う my $my_ip='192.168.0.1'; # レポートの送り先 my $notify_address='admin@example.com'; # RBLチェックにつかうDNS my @rbl_sites=("all.rbl.jp","bl.spamcop.net","sbl.spamhaus.org");
こんな感じのメールが届けば成功です。