rsyslogd 和 FQDN - 无法从客户端获取 FQDN

rsyslogd 和 FQDN - 无法从客户端获取 FQDN

我使用 rsyslogd 和 3 个客户端设置了一个 syslogserver。3
个测试客户端的日志被发送到服务器,到目前为止一切顺利。
我的问题是:
我无法让 FQDN 主机名工作。
根据 rsyslog.com,我必须在 /etc/rsyslog.conf 中添加“$PreserveFQDN on”。
我在服务器和 3 个客户端上更改了这一点,重新启动了 rsyslogd,仍然是短主机名,但如果我在一个客户端上重新启动 rsyslogd 服务,它会在服务器上创建一个带有其 FQDN 的日志文件……

hostname --long 给出了一个很好的 client.example.org 结果
hostname --short 给出了一个很好的客户端。

有什么想法吗?
提前致谢!

答案1

万一您继续寻找,这里就是答案。

在 rsyslog 服务器上,如果您已经为远程日志定义了此模板,则应该使用%FROMHOST%变量而不是%HOSTNAME%

$template RemoteLogs, "/media/largeHDD/logs/%FROMHOST%/%PROGRAMNAME%.log" *
*.*  ?RemoteLogs
& ~

相关内容