« サイトを移転するときは・・・・ | メイン | 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