Linux実験室
Apacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入するApacheのログ解析のためにanalogを導入する

5.Apacheのログ解析のためにanalogを導入する

RedHat/Fedoraでウェブサーバを構築すると標準でApacheが導入されます。
Apacheのログが定期的に/var/log/httpdの中に出力されていますがウェブサーバを管理しているサイト管理者にとってはどのくらいのリクエストがありどのくらいのPV(ページビュー)があったかということは非常に気になるところかと思います。
そこで今回はanalogというApacheのログを解析してくれるとても便利なツールを導入し使ってみたいと思います。

今回は下記のバージョンを前提に実験しますが、その他にも応用ができると思います。

 -Fedora Core 1
 -RedHat Linux 6.2

1.analogの入手

 analogの本家からソースファイルまたはrpm/srpmファイルをダウンロードします。
 http://www.analog.cx/download.html

 今回は執筆時の最新バージョンであるv5.32をそれぞれダウンロードしました。
 −v5.32のソースファイル analog-5.32.tar.gz
 −v5.32のrpmファイル analog-5.32-2.i386.rpm(Fedora用をDLしました)
 −v5.32のsrpmファイル analog-5.32-2.src.rpm(RedHat6.2のためにDLしました)

2.analogの導入

 @.ソースファイルから導入

  /usr/local/srcにDLしたファイルを展開します
  $cd /usr/local/src
  $tar xzvf analog-5.32.tar.gz
  $cd analog-5.32

  ソースファイルのコンパイル
  $make

 A.rpmファイルから導入

  これは単純にrpmコマンドを使って導入します。
  #rpm -ivh analog-5.32-2.i386.rpm

 B.srpmファイルから導入

  これはRedHat6.2用のrpmファイル作成のためにDLしました
  まずはsrpmを導入します
  #rpm -ivh analog-5.32-2.src.rpm
  $cd /usr/src/redhat

  SPECファイルをRedHat6.2用に編集します
  $cd SPEC

  analog.specファイルの下記の部分を変更します。
  /var/www/ → /home/httpd/
  何箇所があるのでsedを使って一気に編集します
  $sed 's/\/var\/www\//\/home\/httpd\//g' analog.spec > analog.spec.62

  rpmファイルのリビルド
  $rpmbuild --bb analog.spec.62

  rpmファイルの確認
  $cd ../RPMS/i386
  $rpm -qlp analog-5.32-2.i386.rpm

  ファイルが正常に表示され下記の様になっていることを確認します。
  /etc/analog.cfg
  /home/httpd/cgi-bin/anlgform.pl
  /home/httpd/html/anlgform.html
  /home/httpd/html/images
  /home/httpd/html/images/analogo.gif
  /home/httpd/html/images/analogo.png
  /home/httpd/html/images/bara1.gif
  /home/httpd/html/images/bara1.png
  /home/httpd/html/images/bara16.gif
  /home/httpd/html/images/bara16.png
  /home/httpd/html/images/bara2.gif
  /home/httpd/html/images/bara2.png
  /home/httpd/html/images/bara32.gif
  /home/httpd/html/images/bara32.png
  以下省略

  rpmファイルの導入
  #rpm -ivh analog-5.32-2.i386.rpm

3.analogのカスタマイズ

 /etc/analog.cfgを編集してレポートとして出力する項目を決めます。
 ディフォルトの設定のままで表示すると下記のようになります。
 Apacheのログ解析のためにanalogを導入する

 このままでは英語表示なので下記の部分を変更して日本語にします。
 /etc/analog.cfg
 LANGUAGE JAPANESE-EUC
 変更後はこんな感じ
 Apacheのログ解析のためにanalogを導入する

 ディフォルトでもそれなりに使えるデータが取得できます。
 このanalogというツールですが、設定する項目が山のようにあります。
 細かい設定についてはここを参照するとよいでしょう
 レポート出力の基本的なフラグは下記のとおりです。
 
x GENERAL 全体の概要
1 YEARLY 年別レポート
Q QUARTERLY 4半期別レポート
m MONTHLY 月別レポート
W WEEKLY 週別レポート
D DAILYREP 日別レポート
d DAILYSUM 曜日別集計
H HOURLYREP 時間別レポート
h HOURLYSUM 時間別集計
w WEEKHOUR 曜日別時間集計
4 QUARTERREP 15分間隔レポート
6 QUARTERSUM 15分間隔集計
5 FIVEREP 5分間隔レポート
7 FIVESUM 5分間隔集計
S HOST ホストレポート
l REDIRHOST ホストリダイレクトレポート
L FAILHOST ホスト不成功レポート
Z ORGANISATION 組織レポート
o DOMAIN ドメインレポート
r REQUEST リクエストレポート
i DIRECTORY ディレクトリレポート
t FILETYPE ファイル種類別レポート
z SIZE ファイルサイズレポート
P PROCTIME 処理時間レポート
E REDIR リダイレクトレポート
I FAILURE 不成功レポート
f REFERRER リンク元レポート
s REFSITE リンク元サイトレポート
N SEARCHQUERY 検索語句レポート
n SEARCHWORD 検索語レポート
Y INTSEARCHQUERY 内部検索語句レポート
y INTSEARCHWORD 内部検索語レポート
k REDIRREF リダイレクトされたリンク元URLレポート
K FAILREF 不成功リンク元レポート
B FULLBROWSER ブラウザーレポート
b BROWSER ブラウザーの概要
p OSREP OSレポート
v VHOST 仮想ホストレポート
R REDIRVHOST 仮想ホストリダイレクションレポート
M FAILVHOST 仮想ホスト不成功レポート
u USER ユーザレポート
j REDIRUSER ユーザリダイレクションレポート
J FAILUSER 不成功ユーザレポート
c STATUS 状態コードレポート

4.analogデータの定期的なログ解析

 CRONを使って定期的にレポートを出力します。
 /etc/analog.cfgの下記のエントリーを環境に合せて編集します。
 例)
 LOGFILE /var/log/httpd/access_log
 OUTPUT /home/httpd/html/Report.html

 CRONのエントリーにanalogを実行するようにスケジュールを追加します。
 crontab -e
 50 3 * * * root /usr/bin/analog
 毎日3:50にanalogを実行しReport.htmlを生成します。

 レポートの表示方法:
 http://あなたのホームページアドレス/Report.html

 上記以外に現時点でのレポートを見る場合には下記のURLを指定しレポートを表示させます。
 http://あなたのホームページアドレス/cgi-bin/anlgform.pl

Apacheのログ解析のためにanalogを導入する健闘を祈るだワン!


戻る
Apacheのログ解析のためにanalogを導入する