我遵循 Rsyslog 配置将日志发送到远程服务器。问题是它向远程服务器发送大量 INFO 消息,我不想要那种噪音。我正在尝试配置过滤器,以便它发送所有严重性日志但不发送信息。
# Ansible managed
$WorkDirectory /var/spool/rsyslog
$template RFC3164fmt,"<%PRI%>%TIMESTAMP% %HOSTNAME% %syslogtag%%msg%"
# Log shipment rsyslog target servers
$ActionQueueFileName ostack-log-01_rsyslog_container-04cb9e3a
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount 250
local7.* @172.28.1.205:514;RFC3164fmt
这就是我所做的,但没有奏效。
local7.*;local7.!=info @172.28.1.205:514;RFC3164fmt
我的操作系统是 Centos7.5 Linux
这就是这里发生的事情,我的 syslog 消息说
INFO
日志,但在 tcpdump 中我发现 syslog 严重性说notice
,这是我的困惑。这就是我们如何测试这个规则,使用
logger
工具来生成假日志如果您还没有这样做,您可能希望在使用过滤器更新它后重新启动 rsyslog 服务。
更新 rsyslog.conf 文件后重新启动 rsyslog 服务。