===== syslog-ng =====
{{page>syslog-ng:rpm}}
===== Install =====
==== eventlog ====
作成したrpmからインストール
rpm -ivh /usr/src/redhat/RPMS/x86_64/eventlog-0.2.12+20120504+1700-1.x86_64.rpm
==== syslog-ng ====
作成したrpmからインストール
rpm -ivh /usr/src/redhat/RPMS/x86_64/syslog-ng-3.4.1-1.x86_64.rpm
起動スクリプトをコピーする
cp /root/syslog-ng-3.4.1/contrib/rhel-packaging/syslog-ng.init /etc/rc.d/init.d/syslog-ng
chmod 755 /etc/rc.d/init.d/syslog-ng
pid 用ディレクトリ
mkdir /usr/local/var
シンボリックリンク作成
ln -s /usr/local/sbin/syslog-ng /sbin
syslogの設定ファイルをsyslog-ngの設定ファイルにコンバートする ⇒ syslog2ng
mv /etc/syslog-ng/syslog-ng.conf /etc/syslog-ng/syslog-ng.conf.org
/root/syslog-ng-3.4.1/contrib/syslog2ng /etc/syslog.conf > /etc/syslog-ng/syslog-ng.conf
設定ファイルの先頭にversionを追記しないと怒られる
vi /etc/syslog-ng/syslog-ng.conf
+) @version: 3.4
syslogを停止する
/etc/init.d/syslog stop
syuslogを自動起動しないようにする
chkconfig syslog off
syslog-ngを起動する
/etc/init.d/syslog-ng start
syslog-ngを自動起動するようにする
chkconfig syslog-ng on
==== ローテート ====
syslogのローテート設定をコピー(またはリネーム)して、syslog-ng用に設定する
# mv /etc/logrotate.d/syslog /etc/logrotate.d/syslog-ng
# vi /etc/logrotate.d/syslog-ng
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
sharedscripts
postrotate
-) /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
+) /bin/kill -HUP `cat /var/run/syslog-ng.pid 2> /dev/null` 2> /dev/null || true
endscript
}