Home > howto > webalizer インストール

webalizer インストール

ログ解析ツールの webalizer の Fedra Core 3 へのインストール。
Apache だけでなく、各種 FTPd や Squid にも対応しているらしい。
http://www.mrunix.net/webalizer/

ググって各所のインストールの仕方を覗いてみました。一般的には自動処理に cron を使っているようでしたが、せっかく logrotate で日時処理をしているので同じタイミングで webalizer も処理させたい。なので、logrotate から webalizer を起動させることにしました。

要はこんな感じです。

$ cat /etc/logrotate.d/apache
/path/to/access.log {
daily
rotate 365
missingok
compress
postrotate
/usr/local/bin/svc -h /service/apache 2> /dev/null || true
/usr/local/bin/webazolver -D /usr/local/etc/dns_cache.db /path/to/access.log.1
/bin/su - dixy -c ‘/usr/local/bin/webalizer -c /path/to/webalizer_h.conf’
endscript
}

365 世代のバックアップを取って、gzip 圧縮しています。webalizer にログを食わせる前に webazolver で逆引きのデータベースを作成しています。このデータベースは他のドメインでも共有予定。

当初、postrotate の中で、webalizer を呼べばいいと思ったのですが、ログファイルの指定を access.log.1.gz としたら、そんなファイルは無いと webalizer に怒られてしまいました。

どうやら、logrotate に compress オプションを指定しても圧縮されるのは、postrotate が終わったあとの段階のようです。access.log.1 を指定したら上手くいきました。

検索語句の文字コード変換が上手くいってるかはまだ未確認です。

■今回のインストールログ

pushd ~/archive
wget -nc http://www.zope.org/Members/sbrauer/Webalizer-CT/1.0/webalizer-CT-1.0.tgz
wget -nc http://www.irc.unizh.ch/users/pfrei/webalizer/rb03/webalizer-2.01-10-RB03-patch.tar.gz
wget -nc http://tyche.pu-toyama.ac.jp/~a-urasim/webalizer/webalizer-a-urasim_2.patch
cd /usr/local/src
tar xfz ~/archive/webalizer-CT-1.0.tgz
cd webalizer-CT-1.0
patch -p1 < ~/patch/webalizer-2.01-10-lang.japanese.patch
zcat ~/archive/webalizer-2.01-10-RB03-patch.tar.gz | patch -p1
patch -p1 < ~/archive/webalizer-a-urasim_2.patch
./configure \
–with-language=japanese \
–enable-dns \
–with-etcdir=/usr/local/etc \
–with-db=/usr/include/db4 \
–with-dblib=/usr/lib
make
make install
cp -a /usr/local/etc/webalizer.conf.sample /usr/local/etc/webalizer.conf
popd

参考サイト:
◆ 付属ドキュメントの邦訳
http://webalizer.robata.org/

◆ 検索語句の日本語の文字化け対策
http://tyche.pu-toyama.ac.jp/~a-urasim/webalizer/


追記: 2005/10/31

検索語句の文字コード変換ですが、うまく行っていました。

howto , ,

  1. コメントはまだありません。
  1. No trackbacks yet.