2011/06/04

syslog のお話

伝統的な syslogd を使用していると、リモートホストにログを取る場合は UDP で通信するしか手がないので、信頼性低いよね、と言う話があります。
そんな訳なので、syslogd を置き換えるのに、何かいいのはないかなぁ、と。

有名なのは syslog-ng ですよね。
だけど、syslogd とは config の書式に全く互換性がないのですよ。

そんなわけで、互換性のある書式のものをピックアップ。


msyslog
http://oss.coresecurity.com/projects/msyslog.html

TCP 通信できたり、MySQL や PostgreSQL とかに吐けたりする。
が、1.08g が最終バージョンの模様。
2003 年から更新されてないらしい。


rsyslog
http://www.rsyslog.com/

TCP 通信できたり、SSL だのにも対応しているらしい。(IPv6 ready)
圧縮通信とかもできるとか。
BSD-style のブロックが書けるけれど、一部非対応。
# #!prog, #+hostname, #-hostname と言った、旧 syslogd 互換書式は未対応
# !* や +* とかやっても、プログラムやホストはリセットされない (未実装)
開発が継続していて、現在の最新は v5.8.1。(v6 は開発中)


乗り換えるなら、rsyslog ですかね。。。