ポートログをシリアルポート単位でSyslogサーバーのファイルに保存できますか。

UnixやLinuxに標準搭載しているsyslogなどはできませんが、機能拡張されているsyslog-ngは可能です。

下記はCentOS上でsyslog-ng-1.6.12-1を利用する場合の設定例です。
設定ファイルやパラメーターの詳細はsyslog-ngのマニュアルを参照してください。

また、具体的なsyslog-ng.confにつきましては、以下いずれかを参照ください。
(a) V1.6系列の場合 syslog-ng.conf.SmartCS.v16
(b) V3.2系列の場合 syslog-ng.conf.SmartCS.v32

 

(1)syslog-ngの設定

  • syslog-ngをインストールします。
    # yum install syslog-ng*
  • 起動するSyslogサーバーパッケージをsyslogからsyslog-ngに切り替えます。
    # /sbin/chkconfig syslog off
    # /sbin/chkconfig syslog-ng on
  • syslogが無効になっていることを確認します。
    # /sbin/chkconfig --list syslog
    syslog 0:off 1:off 2:off 3:off 4:off 5:off 6:off
  • syslog-ngが有効になっていることを確認します。
    # /sbin/chkconfig --list syslog-ng
    syslog-ng 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  • syslog-ng.confのオリジナルをバックアップします。
    # cp /etc/syslog-ng/syslog-ng.conf /etc/syslog-ng/syslog-ng.conf.org
  • syslog-ng.conf.SmartCSをsyslog-ng.confにコピーします。
    # cp /etc/syslog-ng/syslog-ng.conf.SmartCS /etc/syslog-ng/syslog-ng.conf
  • syslogを終了します。
    # /etc/init.d/syslog stop
  • syslog-ngを起動します。
    # /etc/init.d/syslog-ng start

切り替えたsyslog-ngサーバーでは、ポートログと本体のSyslogは以下のように保存されます。

# ls -la /var/log
-rw------- 1 root root   24185 2月 18 10:51 10.5.31.175-sys.log
-rw------- 1 root root 16012143 2月 13 13:10 10.5.31.175-tty1-port.log
-rw------- 1 root root 16128000 2月 13 14:51 10.5.31.175-tty10-port.log
-rw------- 1 root root 16128000 2月 13 14:52 10.5.31.175-tty11-port.log
-rw------- 1 root root  7971894 2月 15 13:19 10.5.31.175-tty12-port.log
-rw------- 1 root root  3910221 2月 15 12:45 10.5.31.175-tty15-port.log
-rw------- 1 root root 15595272 2月  8 22:26 10.5.31.175-tty18-port.log
-rw------- 1 root root  8064000 2月 13 14:24 10.5.31.175-tty2-port.log
-rw------- 1 root root  4032000 2月 13 12:39 10.5.31.175-tty24-port.log
-rw------- 1 root root  4032000 2月 13 12:48 10.5.31.175-tty25-port.log
-rw------- 1 root root  2382219 2月 13 13:23 10.5.31.175-tty5-port.log
#