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/

debian Valid HTML 4.01 Strict [VALID RSS!]