Top/Linux/Apache/ログ解析/AWStats

AWStatsはてなブックマーク

Perlで書かれたログ解析ツール。今回はApacheのログを解析。

インストール

tar zxvf awstats-6.1.tgz
mv awstats-6.1 /usr/local/awstats
cd /usr/local/awstats/
perl tools/configure.pl

example.com(任意)と入力。

検索文字列の日本語化

filesearchwords.diffAWStats 6.0インストール - awok.jpのToyさんの発言を参考にしました)

cd /usr/local/awstats/wwwroot/cgi-bin/
patch < searchwords.diff

検索エンジンの追加・修正

cd /usr/local/awstats/wwwroot/cgi-bin/lib/
patch < search_engines.diff

最低限の設定

vi /etc/awstats/awstats.cubic9.com.conf
LogFile="/usr/local/apache2/logs/access_log"
SiteDomain="example.com"
DirData="./data"
Lang="jp"
mkdir /usr/local/awstats/wwwroot/cgi-bin/data

logrotateしている場合

logrotateによる解析漏れを防ぐ

/usr/local/apache2/logs/access_log {
  missingok
  prerotate
    /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=example.com
  endscript
  postrotate
    /bin/kill -HUP `cat /usr/local/apache2/logs/httpd.pid 2> /dev/null` 2> /dev/null
  endscript
}

追記(04-11-01):失敗したかもしれず。解析中にrotateされちゃったのかな。postrotateでaccess_log.1を指定して解析してもいいのでは、と思いました。

過去ログを解析

/usr/local/awstats/tools/logresolvemerge.pl /usr/local/apache2/logs/access_log.* > /usr/local/awstats/merged_old_log
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=example.com -logfile=/usr/local/awstats/merged_old_log
rm /usr/local/awstats/merged_old_log

解析

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=example.com

cronにでも仕掛ければOK。

閲覧

http://example.com/awstats/awstats.pl
必要ならBASIC認証をかける等する。

好みで

vi /etc/awstats/awstats.cubic9.com.conf
AllowFullYearView=3
# Show days of week chart
# Default: PHB, Possible codes: PHB
ShowDaysOfWeekStats=0
# Show hourly chart
# Default: PHB, Possible codes: PHB
ShowHoursStats=0
# Show domains/country chart
# Default: PHB, Possible codes: PHB
ShowDomainsStats=0
# Show file types chart.
# Default: HB, Possible codes: HBC
ShowFileTypesStats=0
# Show operating systems chart
# Default: 1, Possible codes: None
# Show misc chart
# Default: a (See also MiscTrackerUrl parameter), Possible codes: ajdfrqwp
ShowMiscStats=0

項目

訪問者(Unique visitors)月単位の重複のないIPアドレス数
訪問数(Number of visits)1時間単位での重複のないIPアドレス数
ページ(Pages)画像等を除く
件数(Hits)画像等を含む

AWstatsによるアクセス解析結果-「鷹の巣」の自宅サーバー

参考

次回参考にする

Amazon

差分 一覧