我正在使用 logstash 进行 POC 测试。当使用 redis 缓冲消息时,它们似乎停留在 redis 中,并不断作为新事件添加到 elasticsearch 中。例如,如果我重新启动服务,在 Kibana 中查看时,我会多次看到相同的事件。
如果我删除 redis 层,它就可以正常工作。似乎我缺少了一些东西来清除 redis 中的记录,但我还不知道是什么。这是我的 logstash 配置:
输入配置文件
input {
syslog {
type => "syslog-relay"
port => 5514
}
}
output {
redis {
host => "localhost"
data_type => "list"
key => "logstash"
}
}
输出配置文件
input {
redis {
host => "localhost"
type => "redis-input"
data_type => "list"
key => "logstash"
}
}
output {
elasticsearch {
hosts => "localhost"
}
}