Fedora 20
Sponsored Link

メールログ解析 - AWstats
2014/01/07
 
メールログ解析ツール AWstats をインストールして、Webブラウザからメール送受信履歴を確認できるようにします。 Webサーバーインストール済みが前提です。
[1] AWstats インストール
[root@mail ~]#
yum -y install awstats
# 「awstats.(ホスト).conf」が作成されている

[root@mail ~]#
vi /etc/awstats/awstats.mail.srv.world.conf
# 51行目:変更

LogFile="
/usr/share/awstats/tools/maillogconvert.pl standard < /var/log/maillog |
"
# 63行目:変更

LogType=
M
# 123行目:コメントにしてその下に追記

#
LogFormat=1
LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"
# 839行目から:該当箇所を以下のように変更

LevelForBrowsersDetection=
0

LevelForOSDetection=
0

LevelForRefererAnalyze=
0

LevelForRobotsDetection=
0

LevelForSearchEnginesDetection=
0

LevelForKeywordsDetection=
0

LevelForFileTypesDetection=
0

LevelForWormsDetection=0
# 913行目:変更

Lang="
jp
"
# 957行目から:該当箇所を以下のように変更

ShowMonthStats=
UHB

ShowDaysOfMonthStats=
HB

ShowDaysOfWeekStats=
HB

ShowHoursStats=
HB

ShowDomainsStats=
0

ShowHostsStats=
HBL

ShowRobotsStats=
0

ShowEMailSenders=
HBML

ShowEMailReceivers=
HBML

ShowSessionsStats=
0

ShowPagesStats=
0

ShowFileTypesStats=
0

ShowOSStats=
0

ShowBrowsersStats=
0

ShowOriginStats=
0

ShowKeyphrasesStats=
0

ShowKeywordsStats=
0

ShowMiscStats=
0

ShowHTTPErrorsStats=
0

ShowSMTPErrorsStats=
1
[root@mail ~]#
vi /etc/httpd/conf.d/awstats.conf
# 24行目:Alias追記

Alias /report "/usr/share/awstats/wwwroot/"

<Directory "/usr/share/awstats/wwwroot">
    Options None
    AllowOverride None
    <IfModule mod_authz_core.c>
        # Apache 2.4
        Require local
# 31行目: アクセス許可IPアドレス追記

       
Require ip 10.0.0.0/24

    </IfModule>
[root@mail ~]#
systemctl restart httpd.service

# レポート出力

[root@mail ~]#
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=mail.srv.world -update

Create/Update database for config "/etc/awstats/awstats.mail.srv.world.conf" by AWStats version 7.1.1 (build 1.989)
From data in log file "/usr/share/awstats/tools/maillogconvert.pl standard < /var/log/maillog |"...
Phase 1 : First bypass old records, searching new record...
Direct access to last remembered record has fallen on another record.
So searching new records from beginning of log file...
Jumped lines in file: 0
Parsed lines in file: 1
Found 0 dropped records,
Found 0 comments,
Found 0 blank records,
Found 0 corrupted records,
Found 1 old records,
Found 0 new qualified records.
# 出力したレポートをHTMLにする

[root@mail ~]#
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=mail.srv.world -output -staticlink > /usr/share/awstats/wwwroot/index.html
# cronの内容を変更しておく

[root@mail ~]#
vi /etc/cron.hourly/awstats
#!/bin/bash
# コメント化

#
exec /usr/share/awstats/tools/awstats_updateall.pl now -configdir="/etc/awstats" -awstatsprog="/usr/share/awstats/wwwroot/cgi-bin/awstats.pl" > /dev/null
# 追記

/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=mail.srv.world -update > /dev/null
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=mail.srv.world -output -staticlink > /usr/share/awstats/wwwroot/index.html

exit 0
[2] 「http://(サーバーのホスト名またはIPアドレス/)/report/」にアクセスすると、 以下のような画面が表示されメールログのサマリーを見ることができます。
( 「http://(サーバーのホスト名またはIPアドレス/)/awstats/awstats.pl」の方だとフレーム付きで閲覧できます )
関連コンテンツ
 
Tweet