我已经设置了一个中央远程 syslog 服务器,用于发送所有日志。将有许多机器记录到 syslog 服务器。在客户端机器上,在 rsyslog.conf 中,我尝试修改主机名。我知道我可以使用以下命令更改记录器主机名。
$LocalHostName foo
但是我希望能够根据某些环境变量动态修改本地主机名。
if [[ -z $FOO ]]; then
$LocalHostName "$FOO foo"
else
$LocalHostName "$FOO foo"
fi
rsyslog 将文字字符串"$FOO foo"
作为新的主机名。
我还可以选择编写一个脚本来修改 rsyslog.conf 文件并更新 localhostname 值。但是有没有办法在 rsyslog 中动态生成主机名?