analog 5.24 に関するインストールメモ(2002/07/18) 
 

analog とは

apache のアクセスログから、各種の統計情報を解析しグラフィカルなイメージでレポート出力するツールです。レポート出力結果は、月/日単位で見ることができます。こんな感じ。

本家 : 日本Analogユーザ会

参考 : Selfish One Thousandanalog5.01

参考 : Linux メモWebアクセスログの解析

 

設定方法

1.analog の設定を行います。とっても簡単〜!

% cd /opt/local/src
% wget http://www.analog.cx/analog-5.24.tar.gz
% gzip -cd analog-5.24.tar.gz | tar xf -
% cd analog-5.24
% make

2.設定ファイルを編集します。ここでは、最低限の設定だけですので解析して見たいキーワード等は、自分で随時追加してください。

% vi analog.cfg
     LANGUAGE JAPANESE
     LOGFILE /opt/local/apache/logs/access_log
     OUTFILE /opt/local/apache/htdocs/analog/index.html
     HOSTNAME "hoge.analog"   ←自分のドメイン名を記述します

★.リンクエラーがでます。これは、ソケット関係のライブラリがリンクされていないので・・・・

未定義の             最初に参照している
シンボル             ファイル
gethostbyaddr        alias.o
inet_addr            alias.o
ld: 重大なエラー: シンボル参照エラー。../analog に書き込まれる出力はありません。
collect2: ld returned 1 exit status
make: *** [analog] Error 1

3.対処をします。

% cd src
% vi Makefile
LIBS = -lm -lsocket -lnsl # extra libraries needed; most platforms (but not OS X or BeOS)
% cd ..
% make

4.analog で使用するイメージファイルの設定を行う。

% su
# cd images
# mkdir /opt/local/apache/htdocs/analog/images
# \cp -Rf * /opt/local/apache/htdocs/analog/images

5.実行のしかた(最低限の設定しか行っていない場合)です。

% cd /opt/local/src/analog-5.24
% ./analog

6.Webブラウザで確認します

http://localhost/analog

高度な設定(なにがじゃい?)方法

1.コマンドラインから毎回 analog コマンドを実行するのは、シンドイので cron 化して楽しませう。

2.cron から起動するべきシェルスクリプトを作成する。

% cd /usr/local/cron_sh     ← 適当でいいです
% vi analog.sh                         ← 自分でわかれば、いいです
     #!/bin/sh
     LD_LIBRARY_PATH=/usr/local/lib:/lib:/usr/lib
    
/opt/local/src/analog-5.24/analog

3.毎時10分単位で 上記シェルスクリプトを実行するように crontab に設定します。

% su
# csh
# setenv EDITOR vi
# crontab -e
     0,10,20,30,40,50 * * * * /opt/local/cron_sh/analog.sh