analog 5.24 に関するインストールメモ(2002/07/18)
apache のアクセスログから、各種の統計情報を解析しグラフィカルなイメージでレポート出力するツールです。レポート出力結果は、月/日単位で見ることができます。こんな感じ。
本家 : 日本Analogユーザ会
参考 : Selfish One Thousand : analog5.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
% make2.設定ファイルを編集します。ここでは、最低限の設定だけですので解析して見たいキーワード等は、自分で随時追加してください。
% 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 13.対処をします。
% cd src
% vi Makefile
LIBS = -lm -lsocket -lnsl # extra libraries needed; most platforms (but not OS X or BeOS)
% cd ..
% make4.analog で使用するイメージファイルの設定を行う。
% su
# cd images
# mkdir /opt/local/apache/htdocs/analog/images
# \cp -Rf * /opt/local/apache/htdocs/analog/images5.実行のしかた(最低限の設定しか行っていない場合)です。
% cd /opt/local/src/analog-5.24
% ./analog6.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/analog3.毎時10分単位で 上記シェルスクリプトを実行するように crontab に設定します。
% su
# csh
# setenv EDITOR vi
# crontab -e
0,10,20,30,40,50 * * * * /opt/local/cron_sh/analog.sh