Ubuntu 13.04でPostfixメールサーバーを使用しています。サーバーにpflogsummをインストールし、メールログを分析したい。これどうやってするの?
ubuntuにpflogsummをインストールするには、CTRL + ALT + Tでターミナルを開き、次のように入力します
Sudo apt-get install pflogsumm
設定:
Pflogsummを毎日cronジョブで実行し、レポートを[email protected]
に送信するようにします。したがって、24時間1つのメールログファイルを書き込むようにシステムを構成し、その後、古いメールログをpflogsummにフィードできるように、次のメールログを開始する必要があります。したがって、次のようにlogrotate(システムのログファイルをローテーションするプログラム)を設定します:/etc/logrotate.conf
を開き、#システム固有のログをここで設定した後、次のスタンザを追加します
ターミナルで
Sudo -i
nano /etc/logrotate.conf
それから
/var/log/mail.log {
missingok
daily
rotate 7
create
compress
start 0
}
/etc/cron.daily
にはlogrotateスクリプトがあります。このスクリプトは、毎日06:00hから07:00hまで呼び出されます。作成した構成では、現在のPostfixログ/var/log/mail.log
を/var/log/mail.log.0
にコピーして圧縮し、圧縮ファイルは/var/log/mail.log.0.gz
になります。また、新しい、空の/var/log/mail.log
を作成し、Postfixが次の24時間ログを記録できるようにします。
次に、pflogsummを呼び出してレポートを[email protected]に送信するスクリプト/usr/local/sbin/postfix_report.sh
を作成します。
nano /usr/local/sbin/postfix_report.sh
スクリプトとして
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
gunzip /var/log/mail.log.0.gz
pflogsumm /var/log/mail.log.0 | formail -c -I"Subject: Mail Statistics" -I"From: pflogsumm@localhost" -I"To: [email protected]" -I"Received: from www.example.com ([192.168.0.100])" | sendmail [email protected]
gzip /var/log/mail.log.0
exit 0
このスクリプトを実行可能にする必要があります。
chmod 755 /usr/local/sbin/postfix_report.sh
次に、毎日07:00hにスクリプトを呼び出すcronジョブを作成します。
crontab -e
それから
0 7 * * * /usr/local/sbin/postfix_report.sh &> /dev/null
これにより、レポートが[email protected]に送信されます。メールクライアントでは次のようになります。
詳細については、必ずお読みください: ここをクリック