awstatsでApacheログの統計
ログの統計
Apacheのログをそのまま毎日眺めるというのは、とてもじゃないがやってられない。どんなページがよく閲覧されて、どんなブラウザなのかとか何時ぐらいが多いのかとかの統計情報を確認したい。どうせやるなら、きれいなGUIがいいなと思い探してみた。
awstatsとは
awstatsとはログ統計ツールだ。Apacheの他にもFTPやMailなどにも対応している。ロボットにも対応していて、どのロボットから来たのかがわかるわけだ。awstatsの公式ページにサンプルがあるので覗いてみた方がいいだろう。
awstatsのインストール
おなじみのこれで
#apt-get install awstats
awstatsの設定
以下の設定をしてやる必要がある
- 設定ファイル
- Apacheの設定
- Cronの設定
設定ファイル
/etc/awstats/awstats.confに設定ファイルがあるので以下を編集してやります。LogFormat=1はApacheのcombinedフォーマットです
LogFormat=1 SiteDomain="nai.homelinux.net"
Apacheの設定
CGIのパスなどの設定をしてやる必要がある。サンプルコンフィグがあるので引用。
cp /usr/share/doc/awstats/examples/apache.conf /etc/apache-ssl/conf.d/awstats.conf
今回はApacheのSSLを使用しています。通常のApacheにする場合は上記のコピー先を変更してください。 設定ファイルは基本的にデフォルトのままでOKです。
Cronの設定
awstatsはCronを使用してデータの更新を行っています。/etc/cron.d/awstatsというファイルができているはずです。デフォルトの設定だと10分に一度で更新しているのですが、しがないページなので更新頻度を一日一度へと変更します。
01 02 * * * www-data [ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -config=nai.homelinux.net ] && /usr/lib/cgi-bin/awstats.pl -config=nai.homelinux.net -update >/dev/null
確認してみる
データを一度更新してから、ページにアクセスしてみる。
sudo -u www-data /usr/lib/cgi-bin/awstats.pl -config=awstats -update
参照ページはApacheの設定次第だがデフォルトは以下になる。このサーバではhttpsにして、ローカル内でしか参照できなくなっている。
http://サーバIP/cgi-bin/awstats.pl/