Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用rsyslog仅向远程服务器发送特定文件_Linux_Logging_Syslog_Rsyslog_Syslog Ng - Fatal编程技术网

Linux 如何使用rsyslog仅向远程服务器发送特定文件

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

我是rsyslog的新手。我有多个服务器(rsyslog服务器)向远程服务器(syslog ng服务器)发送syslog消息。 现在,我正在将所有内容发送到远程服务器。我想过滤掉特定文件中的日志并将其发送到远程服务器

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
我正在尝试根据标记筛选出并将其发送到远程服务器。我无法让它工作

最好的方法是什么


提前谢谢

您可以将语句放在rsyslog.conf的顶部,如下所述:

https://www.rsyslog.com/discarding-unwanted-messages/
例如,假设您只想向远程日志服务器发送特定的协作室消息,例如所有相关的邮件消息,而不考虑优先级,请将以下行添加到rsyslog配置文件:

mail.* @192.168.10.254:514