AWStats Memo
AWStats はオープンソースのWeb統計ソフト。
Vine Linux で AWStats を使用するためのメモ。
本家のAWStatsは日本語の扱いが微妙なので、今回はAWStats 6.5完全日本語版を利用することにする。
::目次::
準備
Apache のログフォーマットの種類を "combined" に変更する。 /etc/httpd/conf/httpd.conf の CustomLog の記述を以下のように変更する。
CustomLog /var/log/httpd/access_log combined
httpd.conf の記述を変更後、httpd デーモンを再起動。
# /etc/rc.d/init.d/httpd restart
AWStats のインストール
AWStats 6.5完全日本語版のページ
から "AWStats65_Jpn.tar.gz" をダウンロード。
解凍後、wwwroot/cgi-bin/ 以下全てを cgi 実行可能なディレクトリに移動させる(例:/home/httpd/cgi-bin/awstas/)。
$ mv ~/awstats-6.5/wwwroot/cgi-bin/* /home/httpd/cgib-n/awstas/
次に、wwwroot/icon/ 以下全てを /home/httpd/icons/ 以下に移動させる。
$ mv ~/awstats-6.5/wwwroot/icon/* /home/httpd/icons/
awstats.pl, utf8_decode.pl に記述されている Perl のパスが正しいことを確認(デフォルトでは /usr/bin/perl なのでOK)。
以上で AWStats のインストール自体は完了。続いて設定を行う。
AWStats の設定
以下、例として http://autantlevent.sakura.ne.jp/ の Web統計の設定を中心に説明を行う。
AWStats のインストールディレクトリ(例:/home/httpd/cgi-bin/awstats/)内にある "awstats.model_en.conf" をコピーし、
自分のホスト名を付ける。
(日本語の説明を読みながら設定したい場合は、"awstats.model_jp.conf"を使用する)
$ cp awstats.model_en.conf awstats.autantlevent.sakura.ne.jp.conf
awstats.autantlevent.sakura.ne.jp.conf 内の以下の設定を変更する。
(以下の例は英語版の設定ファイルを編集する場合。日本語版の設定ファイルの場合、行番号が異なる)
- アクセスログファイルを指定。
51行目:LogFile="/home/httpd/cgi-bin/awstats/access_log.utf8"
- ホスト名を指定。
153行目:SiteDomain="autantlevent.sakura.ne.jp"
- ホストのエイリアス設定。
168行目:HostAliases="localhost 127.0.0.1 local_IP_Address autantlevent.sakura.ne.jp" (local_IP_Address はローカルIPアドレスを指定する)
- DNSの逆引き設定を有効化。
188行目:DNSLookup=1
- AWStats のインストールパスを指定。
212行目:DirCgi="/cgi-bin/awstats"
- アイコンファイルのインストールパスを指定。
222行目:DirIcons="/icons"
- アクセス履歴をスキップするIPを指定。
465行目:SkipHosts="localhost 127.0.0.1"
- 使用言語の設定。
891行目:Lang="jp"
以上で基本的な設定は完了。
Jcode.pm のインストール
日本語のデコードを行う "utf8_decode.pl" を使用するは Jcode.pm がインストールされていることが必要である。
インストールは CPAN を利用すれば簡単。詳しくは、Jcode.pm を参照。
1. CPAN モジュールを起動
$ perl -MCPAN -e shell
2. ネットワーク関連の簡単な質問に回答。
3. Jcode のインストール。
$ install Jcode
テスト
"utf8_decode.pl" を利用してアクセスログの日本語部分をデコードする。
$ ./utf8_decode.pl < /var/log/httpd/access_log > access_log.utf8
次に、awstats.pl を走らせて更新処理を行う。
$ ./awstats.pl -config=autantlevent.sakura.ne.jp -update
ブラウザから awstats.pl にアクセスして こんな感じ に表示されればOK。
cron へ登録
ダウンロードしてきた "AWStats65_Jpn.tar.gz" を解凍したディレクトリの直下にある "awstats.cron" を自分の環境用に編集。
オリジナルログの切り詰めは行わない方が良いです。
編集後、/etc/cron.hourly/ 以下にコピーし実行権限を与え、cron への登録を行う。
# cp awstats.cron /etc/cron.hourly/ # chmod 755 /etc/cron.hourly/awstats.cron
cron.hourly に登録することにより、1時間ごとにWeb統計結果が静的ファイルに書き出される。