//

Apache

Visitorsを使ってみた。

Visitorsを使ってみた。Webサーバソフトである、Apacheが出力する標準ログを
解析するVisitorsというツールがあります。

ログ10万行を1秒で解析する、という謳い文句なのですが
確かにとても早いです。あっという間に終わります。

日本語版化したものも出ているので、今回はそちらを導入。

(1) Visitors 0.7 日本語版をダウンロードします。

# wget http://www.sfree.sc/download/visitors-0.7-JP1.tar.gz
# tar zxvf visitors-0.7-JP1.tar.gz

(2) コンパイルし、実行ファイルをコピーします。

# cd visitors_0.7
# make
# cp -p visitors /usr/bin

(3) 面倒な私はシェルスクリプトで処理させます。

#!/bin/bash

#==============================================================================================
# Apache Log Analytics
#   Created by: RISLIM@rislim.jp
#==============================================================================================

#==============================================================================================
# Variable Settings
#----------------------------------------------------------------------------------------------
LOG_PATH="/var/log/httpd"
SHELL_PATH="/root/shell"
ANANLY_URI="http://EXAMPLE.COM"
DISP_CNT="30"

#==============================================================================================
# Function Settings
#----------------------------------------------------------------------------------------------


#==============================================================================================
# Main
#----------------------------------------------------------------------------------------------

if [ -f "${LOG_PATH}/access_log.1.gz" ]; then
    cp -p ${LOG_PATH}/access_log.1.gz ${SHELL_PATH}/tmp/
    gunzip ${SHELL_PATH}/tmp/access_log.1.gz
fi

if [ -f "${SHELL_PATH}/tmp/access_log.1" ]; then
    /usr/bin/visitors -GKZWMRDXYS -P ${ANANLY_URI} -m ${DISP_CNT} --trails -o html ${SHELL_PATH}/tmp/access_log.1 | 
    nkf -wm0 | 
    sed 's#()#1n#' > 
    /var/www/html/report.html
    rm -f ${SHELL_PATH}/tmp/access_log.1
fi

#==============================================================================================
exit 0

(4) シェルを実行したあと、ブラウザでレポートファイルにアクセスします。
 http://EXAMPLE.COM/report.html

※私はアクセスログをlogrotateを使って毎日ローテーション、compressしています。
シェルスクリプトもそれを前提にした形ですので、運用環境が違う方は修正して下さい。

Instagr.am

Recent Posts

土山茜さん@ポートレート撮影
1月 6, 2013
By RISLIM
2013年。
1月 1, 2013
By RISLIM
神奈川県・滝『本棚』
10月 17, 2012
By RISLIM
神奈川県・滝『下棚』
10月 10, 2012
By RISLIM
神奈川県・滝『飛竜の滝』
10月 7, 2012
By RISLIM
にほんブログ村 IT技術ブログへ
Get Adobe Flash player