如何使用 rsyslog 将日志从使用同一 IP 的设备的远程位置分离出来?

如何使用 rsyslog 将日志从使用同一 IP 的设备的远程位置分离出来?

我在不同位置拥有多部 Yealink SIP 电话,我正在尝试集中收集它们的日志。

我已经在主要位置使用 rsyslog 设置了 CentOS 服务器。我将所有来自 UDP 514 的流量转发到此服务器。

无法指定要与 Yealink 电话的日志一起发送的唯一标识符。(我已经向制造商发送了功能请求)。我想这可能是我唯一的选择。

也没有办法在手机上指定系统日志发送的端口。

目前,我的日志是根据它们的来源 IP 地址进行分隔的,因此会创建一个包含每个 WAN IP 的文件夹,并且来自该远程 IP 的所有日志都会转储到该文件夹​​中的单个文件中。

这意味着如果我在一个地方有 5 部手机,那么它们的所有日志都会进入一个文件中。

我怎样才能让它们分离到该文件夹​​内每个设备的单独日志中?

这是我当前的指令: $template FILENAME,"/var/log/%fromhost-ip%/syslog.log"

这是我的规则: *.* ?FILENAME

相关内容