我正在用logstash做一些POC的testing。 当使用redis缓冲消息时,看起来他们保持在redis中,并不断地被添加到elasticsearch作为新的事件。 例如,如果我重新启动服务,在Kibana中查看时,我会多次看到相同的事件。
如果我删除了redis层,它工作正常。 似乎我错过了从redis清除logging的东西,但我一直没有弄清楚什么。 这是我的logstashconfiguration:
input.conf中
input { syslog { type => "syslog-relay" port => 5514 } } output { redis { host => "localhost" data_type => "list" key => "logstash" } }
output.conf
input { redis { host => "localhost" type => "redis-input" data_type => "list" key => "logstash" } } output { elasticsearch { hosts => "localhost" } }