syslogは実は重い→syslog-ngやdaemontoolsのmultilogにしてみるとか
メモ。技術的な話。
Linuxはもちろん多くののUNIXではログの入出力にsyslogdが使われている。 標準でついているものだし、古くからあるものだしバグも枯れてるし、 様々な入門書やWebサイトで広く解説されていて、しかしその問題点に触れているものは少ないせいか、 何の疑問も持たずに日々使っている人も多いだろう。
そう。実はsyslogデーモンは大きな問題点を抱えている。
- ディスクI/Oの方式がかなり非効率的(というか今風ではない)なため、重いし遅い。
- リモートでログ情報をやり取りしようとすると漏れが発生しやすい。
で、syslog から daemontool へ変更した結果、top で監視したところ、 iowait が 50 %超→15 %前後まで軽減されました。なんでそんなにsyslogdは遅いのよ?!という話は以下の記事が詳しい。
syslog は I/O 負荷が高い → daemontool に移行しよう! (Drk7jp 2006.5)
99syslog - syslog() 及び syslogd の考察(最終更新:2003/5/30)上の記事にある話は筆者も前々からうわさ程度には知っていたものの、 じゃあsyslogdじゃない選択肢ってどんだけある?(種類とか実績とか)ってあたりで詰まっていた。
が、そろそろ本気でsyslogd以外の選択肢を考えるころあいなのかもしれない。
- daemontoolsによるロギングとプロセス監視(1/3)(@IT 2002/5)
- @IT:止められないUNIXサーバの管理対策 第9回(@IT 2004/3)
- syslog-ngへの切り替え(1) (LunaTear 2003/12)
- ログ管理 ~syslogとその周辺~ 【応用編】syslogd の代替ツールについて
ただ、qmailやdjb-dnsをはじめとするD. J. Bernsteinさん提唱のツール群は独特すぎるっていうかもはや宗教っぽくて(笑)筆者はどうも気が進まない。syslog-ngかなぁやっぱり。でもsyslog-ngは基本としてFreeBSD向けに作られてるっぽいのでLinux屋としてはやっぱり気が進まない。まあぼちぼち情報集めるか。
see also:
syslogとswatchからsyslog-ng乗り換えについて雑多メモ

コメントする
(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)