- 追加された行はこの色です。
- 削除された行はこの色です。
- AWStats へ行く。
#contents
Apache2のログアナライザ[[AWStats>http://awstats.sourceforge.net/]]を導入する。これはログファイルを解析し、ビューカウントや検索キーワードなどを統計的に表示できる。
AWStatsはPerlで提供されCGIで動かすことができブラウザから表示できる。
*インストール [#ff56bf17]
$ sudo apt-get install awstats
**myhost.example.com用の設定ファイルを作成する。 [#u831ba31]
$ cd /etc/awstats/
$ sudo cp awstats.conf awstats.myhost.example.com.conf
**この設定ファイルを編集する。 [#u251170f]
$ 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"
**この設定ファイルを元に統計情報を作成する [#vefaa30a]
$ 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"を読んでいるか確認する。
**ブラウザから表示する [#u3e2537c]
http://192.168.0.100/cgi-bin/awstats.pl?config=myhost.example.comを表示する。
**再び更新を行う [#l256b97b]
統計を更新するには上記のコマンド同様に以下のようにする
$ cd /usr/lib/cgi-bin/
$ sudo perl awstats.pl -config=myhost.example.com -update
*cronによる自動更新 [#kd9940bd]
/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のページを開きページの上のほうにある。[最終の更新: ]の時刻を確認する。
*アイコン [#udf37821]
ブラウザでアイコンがうまく読み込めないので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 />
...