Redis 在 logstash 中创建许多事件

Redis 在 logstash 中创建许多事件

我正在使用 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"
  }
}

相关内容