« サイトを移転するときは・・・・ | メイン | google 検索ワードに答えてみるテスト1 »

2005年02月24日

webalizer (Vine3.1) [ カテゴリ : memo - 自宅サーバ設定(Linux、たまにWindows) ]

apache のログ解析のために、webalizer を入れてみた。

VinePlus か extras か知らないけど、
# apt-get install webalizer
で入る。

入れたら、とりあえず
/etc/cron.weekly/webalizer.cron
を無効にする。何されてるのかわかんないので。
ファイルを削除するなり、違うディレクトリに移動するなりしておく。


実際は /etc/webalizer.conf に従ったログ処理をするんだが、
/etc/webalizer.conf が何するかわからんのでまず止める。
実際、よくよく見ると、 /home/httpd/html/webalizer に結果を吐き出す設定だったりするんだが
そのまま使うと誰でもみえちゃうじゃありませんかー。


そういうのを止めないとというのは、「なんか自動化されてそーだなぁ。
rpm -ql webalizer とかやってみっかー」とかやって気付くわけで、
俺が気付かなかったらどうしてくれんのさ(誰に言ってる?)

で、まず、apache が IP アドレスでログを取っているので、
webalizer の解析も IPアドレスだが、わかりにくい。

解りにくいので webalizer が DNS 逆引きをするように、、、、する方法もあるんだが、
src.rpm 持ってきて spec 書き換えて rpm -bb とかやった挙げ句、
逆引きしてる時間が長くてイヤなバージョン にしかならんのでパス。

apache 側で逆引きさせたほうがいいわ。
/etc/httpd/conf/httpd.conf で

HostnameLookups On

にしてやると。ちなみにうちの場合はバーチャルドメインで個別に On/Off してる。
(まぁ、ログがバーチャルドメイン単位だから当然っちゃー当然)
設定変えたらもちろん httpd は再起動するんだが、
過去ログまでは Lookup してくんないので諦める。
(もしくは自分でガリガリどうにかする)


さて、webalizer の conf の設定。
バーチャルドメイン毎のログだから、conf もそうすることに。

いじったのは下記くらいか

LogFile /p/a/t/h/logs/access_log.2
LogFile /p/a/t/h/logs/access_log.1
LogFile /p/a/t/h/logs/access_log
OutputDir /p/a/t/h/logs/webalizer
HostName om.pizzica.to

とかってのは基本中の基本。


あと HideSite 指定で自分が参照した分は隠すようにした。


それから、
SearchEngine google.com q=

ってのがあるので、すぐ下に

SearchEngine google.co.jp q=

を追加。これしないと、「どういう検索でいらっしゃったのか」が全然記録されない。最初バグかと思ったよ(爆)

まぁ、そんなで、あとは 設定ファイルを om.webalizer.conf とすれば
$ webalizer -c om.webalizer.conf
とかやると、 OutputDir にいろいろできるので、
html ファイルを見てやればよし。

ここまで把握してから、 cron の設定を自分でやることに。
weekly じゃなく hourly でもいいくらいの気分なのでそうする。

で、OutputDir はもちろん一般の皆様には見えないところに。
(つーか w3m で見てるんだよな、実際(笑))

投稿者 JK : 2005年02月24日 15:11

トラックバック

このエントリーのトラックバックURL:
http://om.pizzica.to/mt-tb.cgi/20

コメント

あは~ん。また変わってる。また替わってる。
相変わらずナニ書いてあるのかわからんが気にしない。
下のnifナンチャラは微妙に懐かしくなってみたり。
そうか、なくなるのか。

投稿者 はりゅ : 2005年03月14日 04:44

>はりゅ
わかりやすいネタは mixi に引っ越してしまって、技術論ばっかりの blog になっちまっております(w

ていうか、懐かしいほうのネタにコメントすればいいのに~

Valor 掲示板にもレスつけたおー。

投稿者 JK : 2005年03月14日 10:14