サーバーにログを送信するホストがたくさんあり、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")