如何更改 rsyslog 客户端名称以导出到服务器?

如何更改 rsyslog 客户端名称以导出到服务器?

我有一个远程 rsyslog 服务器已启动并正在运行,并且有 10 个服务器作为客户端将其日志发送到那里。

默认情况下,它们将日志保存在与其主机名同名的目录中。假设其中一台服务器具有 hostname client1,然后在主服务器中创建一个名为 的目录/client1/,并将填充该客户端的相应日志信息。

我的老板希望该目录名称为hostname-IP.因此,如果 client1 的 IP 为 192.192.192.192,那么它应该/client1-191.192.192.192/在主服务器上创建一个包含其日志的目录。

我如何/在哪里配置它?

预先非常感谢。

温暖的问候。

答案1

配置文件位于服务器上的 /etc/rsyslog.conf 或 /etc/rsyslog.d/ 中的文件(或 /etc/rsyslog.conf 中包含的任何其他目录)。您需要重新启动 rsyslogd 才能使更改生效。

但是,我不认为 rsyslog 使 IP 地址可用。你可以看一下这个变量列表由 rsyslog 支持。如果您的客户端都在同一网络上并直接与服务器通信,您也许可以使用,fromhost-ip但我自己从未尝试过。

不要忘记在进行任何更改之前备份您的配置文件;) 我发现 rsyslog 配置有时有点挑剔。

相关内容