我使用 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
& ~