2008年4月12日土曜日

webalizerのインストール

webalizerは、Apacheのログファイルを解析するためのツールです。
ソースファイルと日本語対応パッチを入手
$ wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-src.tgz
$ wget http://tyche.pu-toyama.ac.jp/~a-urasim/webalizer/webalizer-a-urasim_2.patch
$ tar xvfz webalizer-2.01-10-src.tgz
$ patch -p0
$ cd webalizer-2.01-10
$ ./configure --prefix=/opt/webalizer --with-language=japanese --with-etcdir=/opt/webalizer/etc
$ make
# mkdir -p /opt/webalizer/bin
# mkdir -p /opt/webalizer/man/man1
# mkdir -p /opt/webalizer/etc
# make install
# strip -p /opt/webalizer/bin/webalizer
設定は、/opt/webalizer/etc/webalizer.conf に行う
# vi /opt/webalizer/etc/webalizer.conf
LogFile /var/log/access_log
OutputDir [解析結果を生成するパス]
GroupSite *.ppp.prin.ne.jp WILLCOM
HideSite *.ppp.prin.ne.jp
あとは、1時間毎に自動的に解析してもらえるようにしておきます。
# crontab -e
00 * * * * /root/cron.sh
# vi /root/cron.sh
---
#! /bin/sh
/opt/webalizer/bin/webalizer
---
さらに、ログをローテートするときにも解析結果を出してもらうようにします。
/var/log/*_log {
weekly
missingok
sharedscripts
prerotate
/opt/webalizer/bin/webalizer -q
endscript
postrotate
/etc/init.d/httpd restart
endscript
}