syslog-ng 設定メモ


  1. インストール
  2. 受信の設定
  3. ログの設定

インストール

apt-get install syslog-ng

受信の設定

syslog-ng の設定は /etc/syslog-ng/syslog-ng.conf で行う。 ここでは lemon (192.168.16.1) 用の設定内容を示す。

source s_lemon {
        #   - UDP 514 番を使う。
        udp(ip("192.168.16.2") port(514));
};


destination d_lemon_log {
        # lemon から受信したログは /var/log/lemon_log に保存する。
        file("/var/log/lemon_log");
};


filter f_lemon_log {
        host(192.168.16.1) and level(info..emerg);
};


log {
        source(s_lemon);
        filter(f_lemon_log);
        destination(d_lemon_log);
};

設定を終えたら、

/etc/init.d/syslog-ng restart

で syslog-ng を再起動し、変更した設定を有効にする。

ログの設定

受信したログの保存の設定をする. /etc/logrotate.d/syslog-ng に

/var/log/lemon_log {
   rotate 90
   daily
   compress
   postrotate
      /etc/init.d/syslog-ng reload >/dev/null
   endscript
}

を追記する. これは syslog の保存と同じ条件である.