AWStats の変更点
Perlで書かれたログ解析ツール。今回はApacheのログを解析。
-[[オフィシャル>http://www.awstats.org/]]
*インストール
tar zxvf awstats-6.1.tgz
mv awstats-6.1 /usr/local/awstats
cd /usr/local/awstats/
perl tools/configure.pl
example.com(任意)と入力。
**検索文字列の日本語化
&ref(searchwords.diff); ([[AWStats 6.0インストール - awok.jp>http://www.awok.jp/archives/000546.php]]のToyさんの発言を参考にしました)
cd /usr/local/awstats/wwwroot/cgi-bin/
patch < searchwords.diff
**検索エンジンの追加・修正
#ref(search_engines.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認証>Linux/Apache/モジュール/mod_auth]]をかける等する。
*好みで
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によるアクセス解析結果-「鷹の巣」の自宅サーバー>http://sakaguch.com/log/]]
*参考
-[[AWStats logfile analyzer Documentation>http://awstats.sourceforge.net/docs/index.html]]
-[[ログ解析スクリプトAWStats 6.0ドキュメント>http://www.bflets.dyndns.org/Tools/AWStats60Docs_JP/index_jp.html]]
-[[AWStats 6.0インストール - awok.jp>http://www.awok.jp/archives/000546.php]]
-[[のまのしわざ: AWStats 5.9のインストール>http://blog.group4.co.jp/tnoma/blog/archives/000207.html]]
-[[AWStats Documentation - FAQs>http://awstats.sourceforge.net/docs/awstats_faq.html#ROTATE]] logrotateについて
-[[AWStats 6.0>http://cyberam.dip.jp/linux_server/log/awstats60_main.html]] search_engines.pm
*次回参考にする
-[[AWStatsの検索文字列の文字化けを解消>http://www.irori.org/doc/awstats-fix-searchword.html]]
*Amazon
#amazon(4798119563,left)