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

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)
差分 一覧