揮発性のメモ2

http://d.hatena.ne.jp/iww/

rsyslogで、シスログサーバを立てる

syslogで飛んできたやつを /var/log/hoge/IPアドレス.log に保存したい大会

  • /etc/rsyslog.d/hoge.conf
$ModLoad imudp
$UDPServerRun 514

$template HOGE_LOGNAME, "/var/log/hoge/%fromhost-ip%.log"

:fromhost-ip, startswith, "172.16." -?HOGE_LOGNAME
& stop

モジュールをロードして待ち受けサーバ起動 のところは、/etc/rsyslog.d/ の下の各ファイルそれぞれで書いてると 書いた分だけ何個も起動してしまうので注意する。
本来は /etc/rsyslog.conf のほうに1回だけ書くべき?

設定ファイルのチェック

# rsyslogd -N1
rsyslogd: version 5.8.11, config validation run (level 1), master config /etc/rsyslog.conf
rsyslogd: End of config validation run. Bye.

エラーがあったときはrsyslogd: End of config validation run. Bye.が表示されず、エラーコード 1 でひっそり終わる

# rsyslogd -N1
rsyslogd: version 5.8.11, config validation run (level 1), master config /etc/rsyslog.conf
# echo $?
1

なにがおかしかったかは教えてくれないのでクイズ大会になる


Debian 7.11 (rsyslog 5.8.11), Debian 11.2 (rsyslog 8.2102.0-2) で確認した