この記事を書いたのは 2014/06/24 です |
Windows環境にApacheアクセスログ解析の Visitors を導入したので、インストール~使用開始までの色々を書いておきます。
1秒で10万行を処理するフリーの超高速なログ解析ソフト「Visitors」 - GIGAZINE
http://gigazine.net/news/20070305_visitors/
ダウンロードしたら適当な作業フォルダに解凍し、コンパイルが通るように各ファイルを書き換えます。
ARCANAさんの記事を参考に以下はVisual C++ 2008 Expressでコンパイルしたときの修正箇所。
--- visitors_old/tail.c 2006-03-31 00:31:49 +0900 +++ visitors_new/tail.c 2014-05-30 22:37:13 +0900 @@ -1,6 +1,6 @@ #include <stdio.h> #include <stdlib.h> -#include <unistd.h> +#include "unix2win.h" #include "sleep.h"
--- visitors_old/visitors.c 2006-03-31 00:31:49 +0900 +++ visitors_new/visitors.c 2014-05-30 22:48:22 +0900 @@ -14,9 +14,11 @@ #include <locale.h> #include <ctype.h> +#include "unix2win.h" -#include "aht.h" -#include "antigetopt.h" +#include "aht.c" +#include "antigetopt.c" +#include "tail.c" #include "sleep.h" #include "blacklist.h"
#define snprintf _snprintf #define vsnprintf _vsnprintf #define strcasecmp strcmpi #define strncasecmp strnicmp #define ssize_t int #define inline __inline #include <io.h> #define off_t _off_t #define read _read #define WIN32
clでコンパイル
cl visitors.c
visitors.exe を適当な場所に設置してインストール完了です。
visitors -A access.log -o html > report.html
日毎のアクセス数やReferer、User-Agentなどが集計されたテーブルが出力されます。
パラメータ一覧はパラメータなしでvisitorsを実行。
使い方や活用法などは上の方で紹介したGIGAZINEさんの記事に詳しいです。
定期実行はコマンドをbatにまとめてタスクスケジューラにbatを登録。
daily.bat:
@echo off visitors -A -m 40 access.log -o html --trails --prefix http://example.com > report.html