rsyslogメッセージにbash変数を含めることはできますか?

rsyslogメッセージにbash変数を含めることはできますか?

rsyslogを使用して中央ロギングサーバーを設定しました。クライアントがsyslogメッセージでIPアドレスを送信できるかどうか疑問に思います。テンプレートを使用してメッセージを送信していますが、期待どおりにリモートサーバーに%fromhost-ip%表示されます。127.0.0.1それで、rsyslog.confにbash変数を含める方法があるのか​​どうか疑問に思います。私が見ることができる唯一の他のオプションは、IPをハードコーディングすることですが、見るのは良い方法ではありません。

現在、次のテンプレートを使用しています。

$template linux_err,"<%PRI%>%TIMESTAMP% %source% %syslogtag% %smg%"

%fromhost-ip%受信サーバーで使用するのが唯一のオプションだと思います。

答え1

文書は、ローカルシステムからメッセージを受信すると、IPが127.0.0.1になることを明確に記録しています。

ここでは、http://www.rsyslog.com/doc/master/configuration/properties.html

別のシステムから転送してみてください。これは私にとって効果的です。

それ以外の場合はIPが重要ではなく、ホストのみを区別したい場合は、%hostname%属性を使用してください。

関連情報