【02: Analogによるアクセス解析

Analog は定評あるサーバログファイル解析ツールです。
Analogはログファイルを変更せずに高速に解析が可能で、サイトへのアクセス状況をHTMLや電子メールといった形式で提供します。
Analog をインストールするには、TelnetあるいはSSH でサーバにアクセスし、
以下のコマンドを実行します。

% cd /ports/www/analog/
% make
% make install
% make clean
以下のメッセージが表示され、インストールが完了します。


/ports/www/analog# make install

===> Installing for analog-5.32_1,1
===> analog-5.32_1,1 depends on shared library: gd.4 - found
===> analog-5.32_1,1 depends on shared library: jpeg.9 - found
===> analog-5.32_1,1 depends on shared library: png.5 - found
===> Generating temporary packing list
===> Checking if www/analog already installed
/bin/mkdir -p /usr/local/share/analog/lang
/bin/mkdir -p /usr/local/www/data/images
install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ images/* /usr/local/www/data/images
install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ lang/* /usr/local/share/analog/lang
install -c -s -o root -g wheel -m 555 /var/build/ports/www/analog/work/analog-5. 32/analog /usr/local/bin
install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ analog.cfg /usr/local/etc
install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ analog.cfg /usr/local/etc/analog.cfg-dist
/bin/mkdir -p /usr/local/share/doc/analog
install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ docs/* /usr/local/share/doc/analog
install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ analog.man /usr/local/man/man1/analog.1
===> Compressing manual pages for analog-5.32_1,1
===> Registering installation for analog-5.32_1,1
/ports/www/analog# make clean
===> Cleaning for libiconv-1.9.1_1
===> Cleaning for gettext-0.12.1
===> Cleaning for gmake-3.80_1
===> Cleaning for libtool-1.3.5_1
===> Cleaning for gd-2.0.15_1,1
===> Cleaning for jpeg-6b_1
===> Cleaning for png-1.2.5_2
===> Cleaning for freetype2-2.1.4_1
===> Cleaning for expat-1.95.6_1
===> Cleaning for analog-5.32_1,1
 
Analog の設定と日本語化
サーバの /usr/local/etc/analog.cfg ファイルを変更します。
/usr/local/etc/analog.cfg ファイルの13行目付近を以下のように修正してください。

[修正前]

LOGFORMAT COMBINED
LOGFILE /var/log/httpd-access.log
 

[修正後]

:#LOGFORMAT COMBINED

LOGFORMAT COMMON

LOGFILE /usr/local/apache2/logs/access_log
OUTFILE /usr/local/apache2/htdocs/analog/index.html
HOSTNAME YOURDOMAIN.NAME


LANGFILE /usr/local/share/analog/lang/jps.lng
DESCFILE /usr/local/share/analog/lang/jpsdesc.txt
DOMAINSFILE /usr/local/share/analog/lang/jpsdom.tab

#LOGFILE /var/log/httpd-access.log
ファイルの修正に関して、パーミッションのエラーが生じる場合は
Telnet(SSH)接続後、ルートユーザに変更し、以下のコマンドを実行しパーミッションを変更してから作業を行ってください。

% chmod 666 /usr/local/etc/analog.cfg
 
■Analog 実行の準備
以下のコマンドを実行し、Analog 実行の準備をします。

% mkdir /www/htdocs/analog/
% mv /usr/local/www/data/images/ /www/htdocs/images
 
■Analog の実行
以下のコマンドを実行することで Analog の統計情報の解析を行います。

% /usr/local/bin/analog
 
■Analog の表示
Analog の解析結果は以下の URL にて確認できます。
ブラウザでアクセスして確認します。
http://YOUR-DOMAIN.NAME /analog/
 
■Analog の自動実行
Analog の解析を自動で実行するよう crontab に登録することで、 定期的に最新情報が表示されるようになります。
以下の crontab を設定することで、毎日 23:59 に Analog の解析を行います。

% crontab -e <ENTER>
↑上記のコマンドを入力し<ENTER>キーを押して下さい。



59 23 * * * /usr/local/bin/analog
↑上記の記述を追加して下さい。
また、以下のように設定することで、毎週日曜日の23:59 に Analog の解析を行い、その結果をメールにて user@YOUR-DOMAIN.NAME へ送信します。
以下では改行されていますが、cron ファイルへの記述はかならず改行せずに、1行で行ってください。

% crontab -e <ENTER>
↑上記のコマンドを入力し<ENTER>キーを押して下さい。

59 23 * * 7 /usr/local/bin/analog +O- +a | /usr/bin/mail -s "Weekly Stats" user@YOUR-DOMAIN.NAME
↑上記の記述を追加して下さい。
 
Analog のドキュメント
日本 Analog ユーザ会
http://www.tokyo-kasei.ac.jp/~matsuki/analog/