我有一个可用的Redis支持的ELK堆栈,但是,偶尔由于某些原因导致ElasticSearch不可用时,我会遇到问题。
日志事件流:
logstash-incoming.conf
input {
courier {
port => 123
transport => "tcp"
}
}
output {
redis {
host => "127.0.0.1"
data_type => "list"
key => "logstash"
}
}
logstash-outgoing.conf
input {
redis {
host => "127.0.0.1"
data_type => "list"
key => "logstash"
}
}
output {
elasticsearch {
hosts => "elasticsearchcluster.local"
}
}
如果第5步失败,则事件将从Redis弹出,Logstash将尝试3次,然后将批量有效负载黑洞,从而导致数据收集出现漏洞。
有没有一种方法可以:
最佳答案
我认为在撰写本文时,两者都不可行。关于第2点,一个死信队列工具已经在路线图上,但是显然还没有发布。查看以下两张票:
再见
马库斯
关于elasticsearch - Logstash + Elasticsearch故障转移在本地或重试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36320253/