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%属性を使用してください。