| Index >> Plamo Linux Fan >> Apacheメモ >> Webalizerメモ |
| Webalizerメモ 2002/08/11 |
|
1.目的 Apache や Squid を運用していると、その膨大なログをどうやってチェックしたものか悩んでしまいます。どうやら誰でもそう思うようで、やっぱりそれを処理するアプリが世の中にはあるもんです。Apache の方で代表的なのは Analog というツールですが、Squid のログを処理できるという点で Webalizer というのを選んでみました。これでログ解析をしてみましょう。 |
|
2.入手先
|
|
3.導入方法
Webalizer を動かすには、GD が必要です。Plamo-2.x にはもちろん Contrib に用意されているのですが、ここではWebalizerにシェアードライブラリとしてではなくスタティックに組み込んでしまいましょう。そのためには、GDのソース一式が必要なので、プライマリサイトでもミラーでもいいので、どこかからソースアーカイブを持ってきてください。また、この
GD を作成するために、libpng
などが必要ですが、こちらも Plamo には用意されています。ですが、Plamo-2.1 では用意されているものではうまくコンパイルできません。setjmp.h が含まれていないというのがその理由です。解決方法がわからないのですが、どうも Plamo-2.1 に含まれている libpng は 2.0.1.3 というバージョンで、これがいけないのかと思い、libpng-1.0.14
を持ってきてこれをスタティックに利用することにしました。 これで準備完了です。では、本命の webalizer を導入しましょう。
|
|
4.動作確認 Webalizer は、通常以下のように使います。
これで、カレントディレクトリに解析結果が作成されます。こんな感じです。
これを、お手元のブラウザで眺めてみましょう。かっこいい解析結果ページが表示されればOKです。configure時に--with-japaneseを指定したので、グラフ以外の各部の表現が日本語になっているのがお分かりになると思います。 もし、すでにローテートされたログファイル(access_log.x.gz等)が大量にある場合は、日付の古い順に処理しないと、処理されないようです。気をつけましょう。
なお、Webalizer では HTTP_REFERER の処理が含まれていますが、Apache のログはデフォルトではこの値を含んでいません。そこで、Apache の方の設定で REFERER を残すように修正します。httpd.conf 内の以下の部分です。
さて、これでは、毎日自分で実行しなくてはならないので、cron を使って自動更新される様にしましょう。その場合は、conf ファイルに諸々設定します。サンプルの conf ファイルは、/etc にあるので、これをリネームして利用しましょう。
修正した conf ファイルを保存します。そして、出力ディレクトリを持っているユーザの crontab で、Webalizer を定期的に実行するようにします。例えば、webalizer というユーザである場合、
5.複数ログの自動解析 webalizer.conf を適切に設定すると、複数のログ(VirtualHostのApacheログやApacheログとSquidログなど)を別々に解析できます。
そのためには、まず、個別にwebalizer.confを用意してやる必要があります。その場合、もっとたくさんのディレクティブを修正しなくてはなりません。
|
|
|
|
こんな感じにします。 これで、それぞれのログを解析した結果は、それぞれのディレクトリに作成されるはずです。ブラウザで眺めてみましょう。
付録1.参考文献
|
| Index >> Plamo Linux Fan >> Apacheメモ >> Webalizerメモ |