AWStatsでMail Server logをグラフィカルに♪
当サイトは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が表示されるはずです(笑)


コメントはまだありません。