AWStats
Apache2のログアナライザAWStatsを導入する。これはログファイルを解析し、ビューカウントや検索キーワードなどを統計的に表示できる。
AWStatsはPerlで提供されCGIで動かすことができブラウザから表示できる。
_ インストール
$ sudo apt-get install awstats
_ myhost.example.com用の設定ファイルを作成する。
$ cd /etc/awstats/ $ sudo cp awstats.conf awstats.myhost.example.com.conf
_ この設定ファイルを編集する。
$ sudo vi awstats.myhost.example.com.conf
変更前
... LogFormat=4 ... LogFile="/var/log/apache/access.log" ... SiteDomain=""
変更後
... LogFormat=1 ... LogFile="/var/log/apache2/myhost.example.com-access.log" ... SiteDomain="myhost.example.com"
_ この設定ファイルを元に統計情報を作成する
$ cd /usr/lib/cgi-bin/ $ sudo perl awstats.pl -config=myhost.example.com -update Create/Update database for config "/etc/awstats/awstats.myhost.example.com.conf" by AWStats version 6.7 (build 1.892)
-configの指定がおかしいとデフォルトの設定ファイル(awstats.conf)を読みにいってしまうので、出力のところで"awstats.myhost.example.com.conf"を読んでいるか確認する。
_ ブラウザから表示する
http://192.168.0.100/cgi-bin/awstats.pl?config=myhost.example.comを表示する。
_ 再び更新を行う
統計を更新するには上記のコマンド同様に以下のようにする
$ cd /usr/lib/cgi-bin/ $ sudo perl awstats.pl -config=myhost.example.com -update
_ 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 /usr/lib/cgi-bin/awstats.pl ] && /usr/lib/cgi-bin/awstats.pl -config=myhost.exmaple.com -update >/dev/null
これは10分ごとにアップデートコマンドを行うことを意味する。本当に更新されたか確認するには、10分待ってからブラウザでawstatsのページを開きページの上のほうにある。[最終の更新: ]の時刻を確認する。
_ アイコン
ブラウザでアイコンがうまく読み込めないのでapacheの設定を編集する。
$ sudo vi /etc/apache2/sites-available/default
変更前
DocumentRoot /var/www/default/ <Directory /> ...
変更後
DocumentRoot /var/www/default/ Alias /awstats-icon/ /usr/share/awstats/icon/ <Directory /> ...
Link: MenuBar(2463d)
Last-modified: 2011-08-23 (火) 12:50:40 (4622d)