ubuntu上のsyslogdにリモートからのログを受け取らせる

ubuntu上のsyslogdrsyslogdが利用されているためリモート環境からのログを取得するためには若干修正個所が違った。ちょっぴりはまったのでメモ

/etc/rsyslogd.conf内に以下のようなコメントアウトがあるのを外す必要がある。

# provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514

# provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514

      ↓

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

あとはほぼ従来通りで/etc/default/rsyslogの中にある設定オプションを以下のように-rを追加する

RSYSLOGD_OPTIONS="-c4 -r"

それでも出てこない場合は送信元のsyslogdが外部にファイルを転送するようになっているか確認する。
logを転送する場合は/etc/init.d/syslogもしくは/etc/sysconfig/syslogのSYSLOGD_OPTIONSに-R オプションがついているか確認してついている場合loggerコマンドなどで実際にログを出力して確認できます。

これでリモートから送られてくるデバッグメッセージとか取れます。