rsyslog:ログファイル名にソースIPを追加する

rsyslog:ログファイル名にソースIPを追加する

サーバーにログを送信するホストがたくさんあり、rsyslogそのIPを追加して区別したい(例:/var/log/10.10.10.1-messages.log、/var/log/10.10.10.2-messages.logなど)。現在、すべてのメッセージは同じログファイルにあります。

これは可能ですか?

syslogテンプレートファイルが存在することを知っています。このファイルを調べる必要がありますか?ドキュメントが私を混乱させるので、いくつかの有用な例を得ることを願っています。

答え1

はい、あなたの質問で述べたように、rsyslogで金型動的ファイル名を生成するための推奨方法です。 @ meuhさんが詳細な回答を書いてくれたので参考にしてくださいrsyslog は動的ログファイルに書き込まれません。

テンプレートのメッセージ属性を%hostname%%fromhost-ip%

template(name="myDynFile" type="string"
    string="/var/log/%fromhost-ip%-messages.log")

関連情報