![如何更改 rsyslog 客户端名称以导出到服务器?](https://linux22.com/image/107342/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20rsyslog%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%90%8D%E7%A7%B0%E4%BB%A5%E5%AF%BC%E5%87%BA%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我有一个远程 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 配置有时有点挑剔。