複数サーバのログファイルを結合して解析する
http://extstrg.asabiya.net/pukiwiki/index.php?%CA%A3%BF%F4%A5%B5%A1%BC%A5%D0%A4%CE%A5%ED%A5%B0%A5%D5%A5%A1%A5%A4%A5%EB%A4%F2%B7%EB%B9%E7%A4%B7%A4%C6%B2%F2%C0%CF%A4%B9%A4%EB複数サーバのログファイルを結合して解析する †
負荷分散などで複数サーバに並列でログが蓄積する場合、単純なファイル結合では全ファイルの解析を行うことはできない。
これはAWstatsが過去の時間のログを追記で読み込むことができない仕様に起因する。
この問題を解決するためには時間単位でログをソートする必要があるのだが、AWstatsにはこの処理を自動化するためのスクリプトが準備されている。
ログをソートしながら読み込む †
AWstatsのソースに含まれているlogresolvemerge.plを使用する。
古いバージョンのAWstatsにはlogresolvemerge.plが含まれていないため、本家サイトより最新のソースをダウンロードしてlogresolvemerge.plを取り出す必要がある。
- AWstarsサイト
http://awstats.sourceforge.net/
logresolvemerge.plの入手 †
AWstatsの最新版を入手する
wget http://awstats.sourceforge.net/files/awstats-6.8.tar.gz tar xfvz awstats-6.8.tar.gz cd awstats-6.8/tools/ cp logresolvemerge.pl [送り先]
logresolvemerge.plの組み込み †
logresolvemerge.plを利用するにはawstats.confの"LogFile="の指定を以下に変更する。
- LogFileの記述書式
LogFile="[logresolvemerge.plのパス] [ログファイルのパス] | [UTF-8コンバータのパス] |"
- 記述例
LogFile="/home/httpd/loganalize/htdocs/cgi/awstats/logresolvemerge.pl /home/httpd/loganalize/logs/access_log* | //home/httpd/loganalize/htdocs/cgi/awstats/conv_weblog_to_utf8.pl |"
Last-modified: 2008-06-26 (木) 16:59:29 (5755d)