visitorsでログ解析

Apacheのログ解析ソフトをあれこれ物色してみたが、
visitorsがなかなか良さげに思える。

Windows版のバイナリに限り、シェアウェアのようだが、
Unix系で使えるソース配布版に関しては無償のようだ。
特徴としては、非常に高速なこと。


visirots-0.7のインストール

基本的にインストールは不要で、バイナリを好きなディレクトリにコピーする。

ソースをダウンロードしてきて、解凍する。
そして環境に合わせてMakefileを書き換えた後、
$ make
でバイナリができあがる。
ちなみにSolaris10-x86(64ビット)の環境ではMakefileを以下のように書き換えた。
DEBUG?= -g
CC=gcc
CFLAGS?= -m64 -O3 -Wall -W
CCOPT= $(CFLAGS)

できあがったバイナリは、好きなディレクトリにコピーして使う。
そしてApacheのアクセスログを標準入力経由でvisitorsに食わせると、htmlファイルが作成される。
$ cat access.log | visitors -A -m 30 -o html > access.html
適当にcron等で自動実行させれば良い。