Setup Ubuntu Server


AWStats の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • 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 />
         ...