【发布时间】:2018-11-29 07:21:02
【问题描述】:
我是 rsyslog 的新手。我有多个服务器(rsyslog 服务器)将 syslog 消息发送到远程服务器(syslog-ng 服务器)。 现在,我正在将所有内容发送到远程服务器。我想过滤掉特定文件中的日志并将其发送到远程服务器。
10-custom.conf - 这是我正在使用的自定义配置文件
#Forward specific logs to remote server
module(load="imfile")
input(type="imfile"
file="/var/log/tomcat8/bar.log"
Tag="bar:")
input(type="imfile"
file="/var/log/tomcat8/foo.log"
Tag="foo:")
input(type="imfile"
file="/var/log/dpkg.log"
Tag="dpkg:")
input(type="imfile"
file="/var/log/syslog"
Tag="syslog:")
input(type="imfile"
file="/var/log/auth.log"
Tag="auth:")
input(type="imfile"
file="/var/log/kern.log"
Tag="kern:")
#if $Tag == "catalina:" then @@remoteserver:port
:syslogtag, isequal, "catalina:" @@remoteserver:port
& stop
我正在尝试根据标签进行过滤并将其发送到远程服务器。我无法让这个工作。
进行此设置的最佳方法是什么?
提前致谢!
【问题讨论】:
-
使用
:programname, startswith, "catalina"
标签: linux logging syslog rsyslog syslog-ng