Logstash rsyslog转发器似乎不工作

Logstash rsyslog转发器似乎不工作,logstash,syslog,rsyslog,Logstash,Syslog,Rsyslog,我想发送rsyslog消息到我的麋鹿堆栈,但它不工作 rsyslog配置 *.* @@127.0.0.1:10514 local6.* /tmp/grenard.log &~ logstash形态 input { syslog { port => 10514 type => "syslog" } stdin {} } output { s

我想发送rsyslog消息到我的麋鹿堆栈,但它不工作 rsyslog配置

*.* @@127.0.0.1:10514
local6.*    /tmp/grenard.log
&~
logstash形态

input {
        syslog {                 
           port => 10514
           type => "syslog"
        }
        stdin {}
}

output {
  stdout { codec => rubydebug } 
}
logstash在10514(telnet localhost 10514)上真正监听 )(使用本地主机telent 10514进行测试,我可以在我的stdout中看到它。)

root@VM-纪尧姆/etc/logstash/conf.d#/opt/logstash/bin/logstash -f/etc/logstash/conf.d设置:默认筛选器工作程序:4个logstash启动完成{ “消息”=>“你好”\r\n“, “@version”=>“1”, “@timestamp”=>“2016-03-01T10:55:41.488Z”, “类型”=>“系统日志”, “主机”=>“0:0:0:0:0:0:0:0:1”, “标签”=>[ [0]“\u grokparsefailure\u sysloginput”

此外,日志文件已完成,因此我知道我的rsyslog conf是正常的

logger -t apache -i -p local6.info $(date)
日志文件

三月一日12:06:04本地主机apache[13700]:三月一日12:06:04 CET 2016

问题是由于tcp(@)。使用udp(@)问题已解决。这里是我的rsyslod.d/grenard.conf

*.* @127.0.0.1:10514
local6.*        /tmp/grenard.log

&~