rSyslog Linux 中的日志收集和发送配置问题

rSyslog Linux 中的日志收集和发送配置问题

我正在尝试使用 local0、local1 等变量将日志从 Linux 服务器上的 Syslog 发送到 NLB 端点,并指向我在同一台服务器上的 etl 文件夹。我在语法上遇到了麻烦,希望能得到一些帮助。下面是一个使用虚假数据的示例,说明了我是如何配置的

# Logs for the ETLS and send them to OpenSearch
local0.*                                -/path/to/etl/1/*.log
local1.*                                -/path/to/etl/2/*.log
local2.*                                -/path/to/etl/3/*.log

local0.* @@url-nlb-aws.elb.us-east-1.amazonaws.com:6000;RSYSLOG_SyslogProtocol23Format
local1.* @@url-nlb-aws.elb.us-east-1.amazonaws.com:6000;RSYSLOG_SyslogProtocol23Format
local2.* @@url-nlb-aws.elb.us-east-1.amazonaws.com:6000;RSYSLOG_SyslogProtocol23Format

这对我来说不起作用,但如果我使用以下链接:

*.* @@url-nlb-aws.elb.us-east-1.amazonaws.com:6000;RSYSLOG_SyslogProtocol23Format

像那样

# Logs for the ETLS and send them to OpenSearch
local0.*                                -/path/to/etl/1/*.log
local1.*                                -/path/to/etl/2/*.log
local2.*                                -/path/to/etl/3/*.log

*.* @@url-nlb-aws.elb.us-east-1.amazonaws.com:6000;RSYSLOG_SyslogProtocol23Format

它收集整个 rSyslog 配置文件中的所有数据(局部变量除外)。

有人知道如何发送自定义变量或多个自定义路径吗?如能提供任何帮助,我将不胜感激。

注意:这是一个外部配置文件,所有.conf 文件(“/etc/rsyslog.d/”)都位于其中,并在 rsyslog 主文件“/etc/rsyslog.conf”中考虑。

相关内容