サバねた: 2007年5月アーカイブ
ApacheのログローテーションをデフォルトのWeeklyのまま運用していたが、最近アクセスが増えてきたのかWebalizer Logfile Analysisを0:00に実行し13個のバーチャルホストすべて終わるまでに20分かかってた。
0:00ころからサーバーが不安定になっていたのは、このせいかもしれない!
ってことで、解析とローテートのタイミングを変更することに!
さっそく、
/etc/logrotate.d/httpdをスクリプトばかり集めている/usr/local/src/web_logrotat.confとして移動
これで、Log File Rotationで実行されなっくなる。
Webalizer実行スクリプトwebalizer.shに解析後ログファイルをローテートするように最後に
logrotate -f /usr/local/src/web_logrotate.conf
の一行を追加。
で、0:00まで待ってみた。解析ページをみるとすべて1分以内に終わってる。
おぉ~早いぃ~!ということは、サーバーにもやさしい設定になったんか!
でも、Webalizer実行スクリプトwebalizer.shは
1.ログファイルの文字コード変換
2.アクセス解析中(13個のバーチャルホスト)
3.変換したログファイルの削除
4.ログローテート
の順番で記述しているが、ちゃんと順番どおりに順番待ちしてくれんやろか?
まぁ、そればしばらく様子を見ることに、今日はここまでにしとこ!