Postifxのはきだす大量のログを管理者が目を凝らし確認するのには非常に多くの時間と労力を費やす。非常に優れた管理者であればある程度は非常に速いスピードでログをスクロールしていても今までの経験で、問題のあるログを発見するのは比較的容易かもしれないがそれでも非常に送受信の多いPostfixを運用している場合、それも限界があり、容易ではない。
なりたての管理者であればなおさらである。
そこで、Postfixのログを解析し、メールにて解析結果を通知してくれるPflogsummを導入する。
◆事前準備
PflogsummはDate::Calcを必要とするのでサーバーにインストールされていない場合は、
インストールしておくこと。方法に関しては、Webmin等のPerlモジュール管理画面の
モジュールインストールからインストールするか、コマンドラインからのどちらでも構わない。
◆yumによるインストール
[root@ns update]# yum -y install postfix-pflogsumm
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
core 100% |=========================| 1.3 kB 00:00
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
◆実行スクリプトの作成
[root@ns ~]# vi pflogsumm_report
#!/bin/bash
MAILLOG=`mktemp`
for log in `ls /var/log/maillog*|sort -r`
do
cat $log >> $MAILLOG
done
REPORT=`mktemp`
pflogsumm --problems_first --verbose_msg_detail --mailq -d yesterday $MAILLOG > $REPORT
cat $REPORT | mail -s "`head -1 $REPORT` in `uname -n`" postmaster
rm -f $MAILLOG $REPORT
~
~
~
~
~
~
~
~
~
~
~
~
~
"pflogsumm_report" [新] 11L, 299C 書込み
◆実行スクリプトへの実行権限付加
[root@ns ~]# chmod 700 pflogsumm_report
◆実行スクリプトの動作確認
[root@ns ~]# ./pflogsumm_report
(実行結果)
~ 省 略 ~
◆実行スクリプトの定期自動実行設定
[root@ns ~]# mv pflogsumm_report /etc/cron.daily/
