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したファイルを展開します
ソースファイルのコンパイル
A.rpmファイルから導入これは単純にrpmコマンドを使って導入します。
B.srpmファイルから導入これはRedHat6.2用のrpmファイル作成のためにDLしましたまずはsrpmを導入します
SPECファイルをRedHat6.2用に編集します
analog.specファイルの下記の部分を変更します。 /var/www/ → /home/httpd/ 何箇所があるのでsedを使って一気に編集します
rpmファイルのリビルド
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ファイルの導入
3.analogのカスタマイズ/etc/analog.cfgを編集してレポートとして出力する項目を決めます。ディフォルトの設定のままで表示すると下記のようになります。 ![]() このままでは英語表示なので下記の部分を変更して日本語にします。 /etc/analog.cfg LANGUAGE JAPANESE-EUC 変更後はこんな感じ ![]() ディフォルトでもそれなりに使えるデータが取得できます。 このanalogというツールですが、設定する項目が山のようにあります。 細かい設定についてはここを参照するとよいでしょう レポート出力の基本的なフラグは下記のとおりです。
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 |