如何动态生成 $LocalHostName 值 rsyslog

如何动态生成 $LocalHostName 值 rsyslog

我已经设置了一个中央远程 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 中动态生成主机名?

相关内容