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統計結果が静的ファイルに書き出される。

Home

Tips

ページのトップへ戻る