アクセス解析ツール「Visitors」
ApacheLogViewerでのアクセス解析もいいんだけれど、外から見る場合(実家とか)ログファイルをダウンロードしたり、わざわざApacheLogViewerをインストールするのも面倒なのでVisitorsというアクセス解析ソフトを使ってみることにした。
■ インストール
wget http://www.hping.org/visitors/visitors-0.7.tar.gz tar xvzf visitors-0.7.tar.gz cd visitors_0.7 make cp visitors /usr/bin
ダウンロードして回答してmakeして、出来上がったvisitorsファイルを/usr/binにコピー。
なんてことないですね。
■ 使い方
ちまちまオプションを指定するのも面倒なんで全情報を上位30件表示。
visitors -A -m 30 access.log -o html --trails --prefix http://dazzlingworld2.com > report.html
■ cron
毎日出力するようなものは、cronにお任せー。
※以下はうちの場合です。
ログ出力ディレクトリ: /mnt/data1/data/log
ログのファイル名形式: access[年月日].log
解析出力先: ログ出力ディレクトリ
日(visitors_day.sh)
#!/bin/bash cd /mnt/data1/data/log visitors -A -m 30 access`date --date '1 day ago' +%Y%m%d`.log -o html --trails --prefix http://dazzlingworld2.com > access`date --date '1 day ago' +%Y%m%d`report.html
週(visitors_week.sh)
#!/bin/bash
for i in `seq 1 7`;
do
arg[$i]=access`date --date $i' day ago' +%Y%m%d`.log
done
cd /mnt/data1/data/log
visitors -A -m 30 ${arg[@]} -o html --trails --prefix http://dazzlingworld2.com > access`date --date '7 day ago' +%Y%m%d`-`date --date '1 day ago' +%Y%m%d`report.html
月(visitors_month.sh)
#!/bin/bash cd /mnt/data1/data/log visitors -A -m 30 access`date --date '1 month ago' +%Y%m`*.log -o html --trails --prefix http://dazzlingworld2.com > access`date --date '1 month ago' +%Y%m`report.html
これらを
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
に設置すれば、実行してくれるんじゃないかなぁ。
まだ、週と月は動いてないンだ。


















205StudioTR