|
RedHat Linuxの構築
|
|
作者 Web Master
|
|
2007/04/09 Monday 23:04:46 JST |
Analogによるアクセス解析
1.Analogのインストール
http://www.analog.cx/よりソースを入手する。
解凍したディレクトリがインストール先になるので好きな場所で展開する。
# cd /usr/local/etc ←今回ここにインストールすることにする。
# tar xvzf analog-5.24.tar.gz
# mv analog-5.24 analog ←わかりやすく名前を変えた。
# cd analog
# make ←コンパイル |
2.analog.cfgの編集
設定ファイルのバックアップを取っておく
| # cp analog.cfg analog.cfg.org |
設定ファイルの編集
|
LOGFILE /var/log/httpd/access_log* ←Apacheのログを指定する
#検索語やクライアントOSなどの情報を取得
LOGFORMAT (%f -> %r)
LOGFILE /var/log/httpd/referer_log* ←環境変数REFERER、つまりオブジェクトの参照元に関するログ
LOGFORMAT (%B)
LOGFILE /var/log/httpd/agent_log* ←HTTPリクエストUser-agent:ヘッダのログ
# LOGFILE /old/logs/access_log.*
OUTFILE /var/www/html/analog/analog.html ←解析結果を出力するファイル
HOSTNAME "unitics.dyndns.org" ←ホスト名
LANGUAGE JAPANESE-SJIS ←出力する文字コード
LANGFILE lang/jps.lng ←日本語の設定
DESCFILE lang/jpsdesc.txt ←日本語の設定
DOMAINSFILE lang/jpsdom.tab ←ドメイン名の設定
REQINCLUDE pages ←解析対象に画像ファイルなどを含まない
REQLINKINCLUDE pages
REFLINKINCLUDE *
REDIRREFLINKINCLUDE *
FAILREFLINKINCLUDE *
UNCOMPRESS *.gz,*.Z "gzip -cd"
SUBBROW */*
SUBTYPE *.gz,*.Z
# OSCHARTEXPAND Windows
# Add whichever of these types of pages you have on your server, or others.
PAGEINCLUDE *.shtml
PAGEINCLUDE *.asp
PAGEINCLUDE *.jsp
PAGEINCLUDE *.cfm
PAGEINCLUDE *.pl
PAGEINCLUDE *.php
#出力レポート内容のIPアドレスを逆引きする
DNS WRITE ←DNSFILEを読み込み、DNSFILEにない場合はDNSを参照し追加
DNSFILE dnsfile.txt ←逆引き情報のキャッシュファイル
DNSGOODHOURS 720 ←720時間はDNSFILEにキャッシュされた情報を利用
SEARCHCHARCONVERT ON
----省略(そのままでOK)----
|
3.Apacheのログ情報変更
httpd.confを編集しログ情報を変更する
#CustomLog logs/access_log combined ←コメントをつける
CustomLog /var/log/httpd/access_log common ←コメントをはずす
CustomLog /var/log/httpd/referer_log referer ←コメントをはずす
CustomLog /var/log/httpd/agent_log agent ←コメントをはずす |
4.画像ファイルをコピー
# mkdir /var/www/html/analog/images
# cp /usr/local/etc/analog/images/* /var/www/html/analog/images/* |
5.起動設定
1日1回ログを解析するよう以下を/etc/cron.dailyにanalogとして保存
#!/bin/sh
cd /usr/local/etc/analog/
/usr/local/etc/analog/analog |
Cronからのメッセージを消したい場合は以下とする。
#!/bin/sh
cd /usr/local/etc/analog/
/usr/local/etc/analog/analog > /dev/null |
6.解析結果の表示
こんな感じで出力されます。
|
|
最終更新日 ( 2007/04/22 Sunday 01:09:35 JST )
|