我正在尝试使用 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”中考虑。