- - PR -
apache のログ管理
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2006-05-18 13:52
apache のログ管理について教えてください。
ロードバランサを使って apache WEB サーバを数台ロードバランシング する場合に、それぞれのサーバにアクセスログが書き込まれてしまい、 解析する際に一つにまとまっていないので困ってしまいます。 ログを一つにまとめて出力するにはどのような方法があるのでしょうか? 宜しくお願いいたします。 | ||||
|
投稿日時: 2006-05-18 14:17
こんにちは
MySQLなどのDBに出力する方法があります。 http://www.outoforder.cc/projects/apache/mod_log_sql/ ログ出力するプログラムを自分で書くとか... ヒント: TransferLog | ||||
|
投稿日時: 2006-05-18 14:34
こんにちは。 ご回答ありがとうございます。 DB ですか。 ログを DB で扱えると便利かも知れませんね。 解析ツールが DB 対応の場合に有効ですね。 ヒントありがとうございました。 TransferLog と syslog で google したところ以下を発見しました。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13905&forum=10&7 やはりログをリモートへ送る定番は syslog なのでしょうか。 リバースプロキシで http のリクエストを全て受け取れば リバースプロキシ上にログをまとめられるかも?と勝手に推測しています。 調べてみます。 世の中の管理者の方達はどうやっているのか知りたいです... | ||||
|
投稿日時: 2006-05-18 15:09
案ですが、、、
各サーバで、共通のディスクなり領域をマウントするようにして ログ出力をそこに向ければいかがかなと思ったのですが、他の 弊害が出るかな・・・。 | ||||
|
投稿日時: 2006-05-18 15:20
こんにちは。
ご提案ありがとうございます!
NFS で...と思って考えてみました。 一つのアクセスログファイルに対して複数の httpd からログを書き込む 部分で大丈夫かな?と心配になりました。 排他制御ができれば良いですね。 ログ以外にも PHP のセッションファイルを NFS 上に保存すれば一石二鳥 ですし。 NFS 上にログファイルを各 WEB サーバ毎に作成してログ解析ツールで まとめて読み込む事ができればそれでも行けそうですね〜 | ||||
|
投稿日時: 2006-05-18 19:54
私はログファイルを解析するマシンに転送して、AWStats に含まれていた
logresolvemerge.pl で HostnameLookups & マージしてます。 | ||||
|
投稿日時: 2006-05-19 10:50
こんにちは。
情報ありがとうございます。
便利なスクリプトがあるのですね。 NFS でアクセスログを複数のファイルに出力させておいて 定期的にlogresolvemerge.plでアクセスログを作成しておけば良さそうですね。 TransferLog|syslog を使うか NFS+logresolvemerge.pl が有力候補ですね。 | ||||
1
