Linux 如何使用rsyslog仅向远程服务器发送特定文件
我是rsyslog的新手。我有多个服务器(rsyslog服务器)向远程服务器(syslog ng服务器)发送syslog消息。 现在,我正在将所有内容发送到远程服务器。我想过滤掉特定文件中的日志并将其发送到远程服务器 10-custom.conf-这是我正在使用的自定义配置文件Linux 如何使用rsyslog仅向远程服务器发送特定文件,linux,logging,syslog,rsyslog,syslog-ng,Linux,Logging,Syslog,Rsyslog,Syslog Ng,我是rsyslog的新手。我有多个服务器(rsyslog服务器)向远程服务器(syslog ng服务器)发送syslog消息。 现在,我正在将所有内容发送到远程服务器。我想过滤掉特定文件中的日志并将其发送到远程服务器 10-custom.conf-这是我正在使用的自定义配置文件 #Forward specific logs to remote server module(load="imfile") input(type="imfile" f
#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
我正在尝试根据标记筛选出并将其发送到远程服务器。我无法让它工作
最好的方法是什么
提前谢谢 您可以将语句放在rsyslog.conf的顶部,如下所述:
https://www.rsyslog.com/discarding-unwanted-messages/
例如,假设您只想向远程日志服务器发送特定的协作室消息,例如所有相关的邮件消息,而不考虑优先级,请将以下行添加到rsyslog配置文件:
mail.* @192.168.10.254:514
或