当サイトはAWStatsでアクセスログを見ておりますが
これでMail Server のlogを見れるようにしてみました♪

やり方は

cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.mail.conf

で、サンプルをコピーし

vi /etc/awstats/awstats.mail.conf


以下赤字の所が変更点
LogFile=”perl /usr/bin/maillogconvert.pl standard < /var/log/maillog |”
LogType=M
LogFormat=”%time2 %email %email_r %host %host_r %method %url %code %bytesd”
SiteDomain=”hf164.com
LevelForBrowsersDetection=0
LevelForOSDetection=0
LevelForRefererAnalyze=0
LevelForRobotsDetection=0
LevelForSearchEnginesDetection=0
LevelForKeywordsDetection=0
LevelForFileTypesDetection=0
LevelForWormsDetection=0
ShowSummary=HB
ShowMonthStats=HB
ShowDaysOfMonthStats=HB
ShowDaysOfWeekStats=HB
ShowHoursStats=HB
ShowDomainsStats=0
ShowHostsStats=HBL
ShowAuthenticatedUsers=0
ShowRobotsStats=0
ShowWormsStats=0
ShowEMailSenders=HBML
ShowEMailReceivers=HBML
ShowSessionsStats=0
ShowPagesStats=0
ShowFileTypesStats=0
ShowFileSizesStats=0
ShowOSStats=0
ShowBrowsersStats=0
ShowScreenSizeStats=0
ShowOriginStats=0
ShowKeyphrasesStats=0
ShowKeywordsStats=0
ShowMiscStats=0
ShowHTTPErrorsStats=0
ShowSMTPErrorsStats=1
ShowClusterStats=0

としました。

vi awstatsinit.sh

#!/bin/sh

tmplog1=`mktemp`
tmplog2=`mktemp`
for log in `ls /var/log/maillog*|sort -r`
do
    cat $log >> $tmplog1
done
/usr/bin/maillogconvert.pl standard < $tmplog1 > $tmplog2
/var/www/awstats/awstats.pl -config=mail -update -logfile=$tmplog2
rm -f $tmplog1 $tmplog2

とし、ログファイル全てを読み込むようにし

sh awstatsinit.sh

で、読み込みます。

更に

vi /etc/logrotate.d/syslog

/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron {
    sharedscripts

の下に

    prerotate
        /var/www/awstats/awstats.pl -config=mail -update > /dev/null
    endscript

を追記します。

今まで

http://ご自身のサーバー名/awstats/awstats.pl?config=ご自身のサーバー名

で、AWStatsを表示していたのなら

http://ご自身のサーバー名/awstats/awstats.pl?config=mail

で、mail用のAWStatsが表示されるはずです。

ちょっぴり大人な気分のAWStatsが表示されるはずです(笑)

このブログで関連すると思われる他の投稿