我有一个远程 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 配置有时有点挑剔。