我が家はubuntu9.10にApache2を導入して自宅サーバを構築しているのですが、
このたびログアナライザAWStatsを導入してみました。
これはログファイルを解析し、ビューカウントや検索キーワードなどを統計的に表示できるらしいです。
忘れないように設定メモを書いておきます。
1.インストール
$ sudo apt-get install awstats
自分のドメイン用の設定ファイルを作成します。
$ cd /etc/awstats/
$ sudo cp awstats.conf awstats.***.***.***.conf
この***.***.***は自分サーバのドメイン名です。「yahoo.co.jp」みたいな
2.この設定ファイルを編集。
$ sudo vi awstats.***.***.***.conf
変更前
…
LogFile=”/var/log/apache/access.log”
…
SiteDomain=””
変更後
…
LogFile=”/var/log/apache2/access.log” ←apache2のアクセスログファイルを指定
…
SiteDomain=”***.***.***” ←自分のドメイン名に変える
この設定ファイルを元に統計情報を作成してくれるみたいです。
3.自分のウェブサーバ上のcgi-bin配下にawstatsを配置します。
$ sudo cp /usr/lib/cgi-bin/awstats.pl /var/www/cgi-bin/awstats.pl
$ cd /var/www/cgi-bin/
$ sudo perl awstats.pl -config=***.***.*** -update
初回なのですんごい時間が掛かりましたが、
こんな応答が返ってくるとokみたいです。
Create/Update database for config “/etc/awstats/***.***.***.conf” by AWStats version 6.7 (build 1.892)
4.ブラウザから表示
http://192.168.0.*/cgi-bin/awstats.pl
192.168.0.*は自分サーバのローカルアドレスです。
okであればカラフルな統計画面が出てきます。

統計を更新するには上記のコマンド同様に以下のようにします
$ sudo perl /var/www/cgi-bin/awstats.pl -config=***.***.*** -update
5.cronによる自動更新をする場合
/etc/cron.d/awstatsに自動更新設定があるので編集します。
$ sudo vi /etc/cron.d/awstats
以下のように書き直す
# 0,10,20,30,40,50 * * * * www-data [ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log ] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update >/dev/null
0,10,20,30,40,50 * * * * root [ -x /var/www/cgi-bin/awstats.pl ] && /var/www/cgi-bin/awstats.pl -config=***.***.*** -update >/dev/null
これは10分ごとにアップデートする設定です。本当に更新されたか確認するには、10分待ってからブラウザでawstatsのページを開きページの上のほうにある。[最終の更新: ]の時刻を確認する。
6.アイコンがうまく読み込めない場合
ブラウザでアイコンがうまく読み込めないのでapacheの設定を編集する。
$ sudo vi /etc/apache2/sites-available/default
変更前
DocumentRoot /var/www/default/
…
変更後
DocumentRoot /var/www/default/
Alias /awstats-icon/ /usr/share/awstats/icon/
…