postfixの運用状況をレポートにして送信する

postfix logo

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"); 

こんな感じのメールが届けば成功です。

Ruby on RailsによるWEBシステム開発、Android/iPhoneアプリ開発、電子書籍配信のことならお任せください この記事を書いた人と働こう! Ruby on Rails の開発なら実績豊富なBPS

この記事の著者

yamasita

東京電機大学工学部→3年間某SIerにて銀行システムの開発→bpsに入社

yamasitaの書いた記事

インフラ
現場で使うansible

2014年12月25日

インフラ
検証環境の作り方

2014年08月14日

週刊Railsウォッチ

インフラ

Rubyスタイルガイドを読む

BigBinary記事より

ActiveSupport探訪シリーズ