CentOS5 に syslog-ng を入れる

ググれば類似の内容が見つかるけど、自分用にメモ。

CentOS5.2 に rpm で syslog-ng を導入する手順。

設定は Cent4 (↓) の場合とほぼ同じ。
http://d.hatena.ne.jp/naga_sawa/20080924/1222244848

まず RPM Search で見つけた物をダウンロード。日記時点での URL は以下の通り。

$ wget ftp://ftp.pbone.net/mirror/ftp.silfreed.net/repo/rhel/5/i386/silfreednet/RPMS/eventlog-0.2.7-1.el5.i386.rpm
$ wget ftp://ftp.pbone.net/mirror/ftp.silfreed.net/repo/rhel/5/i386/silfreednet/RPMS/syslog-ng-2.0.4-1.el5.i386.rpm

yum 経由でインストール。eventlog とセットにするのを忘れずに。

# yum install syslog-ng-2.0.4-1.el5.i386.rpm eventlog-0.2.7-1.el5.i386.rpm

デフォルトの syslog の停止と syslog-ng の起動。そしてブート時の起動設定の変更。

# /etc/init.d/syslog stop
# /etc/init.d/syslog-ng start
# chkconfig syslog off
# chkconfig syslog-ng on

syslog-ng でもログが出力されていることを確認する。

# tail /var/log/messages
Apr  8 13:21:57 rl kernel: Kernel logging (proc) stopped.
Apr  8 13:21:57 rl kernel: Kernel log daemon terminating.
Apr  8 13:21:58 rl exiting on signal 15
Apr  8 13:22:04 rl syslog-ng[27170]: syslog-ng starting up; version='2.0.4'

ソースから導入した場合と違い、設定ファイルの場所は etc の直下になっているので注意。

/etc/syslog-ng.conf

logrotate については rpm から入れた際に、 /etc/logrotate.d/syslog-ng ができるので、特に考慮する必要はなさそう。