最終更新日 2003/11/19  戻る  493740 人 REMOTE = 38.103.63.59 REFERER =

★awstatsでapacheのログファイルを解析する

多くの人がトップページにカウンターなどを設定しているでしょうが,このカウンターはあまり正確なものではありません.また誰が,どこからなどを知るためにはログファイルの解析をしなければなりません.これを簡単に行うためにawstatsがあります.以下はその設定方法です.まずは,ここhttp://www.ryu.dyn.to/AWStats-5.0-Release_Jpn.tar.gzからファイルをダウンロード.http://www.ryu.dyn.to/Tools/AWStatsJpn.htmlに詳しい説明があります.

0.awstatsはJcode.pm(jcode.plの進化版)を使用しますのでcpanから,もしくはtarballを手に入れてインストールします.http://openlab.ring.gr.jp/Jcode/index-j.html
1.awstatsに必要なファイルを用意する.
私の場合,.htaccessでDocumentRoot(/home/user/httpdocs)のディレクトリ内のどこでもcgiを動かすことができるように設定しています.そこでawstatsというディレクトリを作ってそこにawstats関係のファイルをおくことにします.
$ cd /home/user/httpdocs
$ mkdir awstats
/usr/local/srcにAWStats-5.0-Release_Jpn.tar.gzがあるとします.
# cd /usr/local/src
# tar xzvf AWStats-5.0-Release_Jpn.tar.gz
# cd /usr/local/src/AWStats-5.0-Release_Jpn
# cp awstats.cron /home/user/httpdocs/awstats
# cd /usr/local/src/AWStats-5.0-Release_Jpn/wwwroot/cgi-bin
# cp -R * /home/user/httpdocs/awstats
# cd ..
# cp -R icon /home/user/httpdocs/awstats
ファイルの所有者とグループを適当なものにします.
# cd /home/user/httpdocs
# chown -R user:usergrp awstats
これで/home/user/httpdocs/awstatsにはawstats関係のファイルができているはずです.
/home/user/httpdocs/awstats
icon <DIR>
lang <DIR>
lib <DIR>
plugins <DIR>
awstats.model.conf
awstats.model.conf_jp
awstats.cron
awstats.pl
decode.pl

2.awstats.confの編集
# cd /home/user/httpdocs/awstats
# cp awstats.model.conf_jp awstats.conf
として
/home/user/httpdocs/awstats/awstats.confを編集.
LogFile="/var/log/httpd/access_log.euc"
LogFormat=1
DirData="."
DirCgi="/awstats"
DirIcons="./icon"
SiteDomain="yaguma.com"
PurgeLogFile=1
ArchiveLogRecords=1
以上のパラメータを変更.パラメータの説明はawstats.confファイルにあります.

3./etc/httpd/conf/httpd.confの中で
CustomLog /var/log/httpd/access_log combined
となっているのを確認.

4.awstats.cronの編集.
# cd /home/user/httpdocs/awstats
# cp awstats.cron /etc/cron.hourly
/etc/cron.hourly/awstats.cron
system("/home/user/httpdocs/awstats/decode.pl < /var/log/httpd/access_log > /var/log/httpd/access_log.euc");
system("/home/user/httpdocs/awstats/awstats.pl -config=awstats.conf -update > /dev/null");
system("/home/user/httpdocs/awstats/awstats.pl -config=awstats.conf -output -staticlink > /home/user/httpdocs/awstats/index.html");
system("chgrp nobody /home/user/httpdocs/awstats/index.html");
system("chown nobody /home/user/httpdocs/awstats/index.html");

これで,毎時01分に/var/log/httpd/access_logは解析され,その度にaccess_logは切り取られます.その替わりに/home/user/httpdocs/awstats/awstats03200というファイルにデータが加えられ,/home/user/httpdocs/awstats/awstats_archにログデータはのこされていきます.
アクセスはhttp://yaguma.com/awstats/でできます.


Copyright 2002-2003 Kai All Rights Reserved & This site is Link Free 戻る