我有一个可以工作的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将尝试三次,然后黑洞化批量有效负载,从而导致数据收集漏洞。
有没有办法:
答案 0 :(得分:1)
我认为在写作的那一刻,两者都不可能。关于第2点。一个死信队列设施已经在路线图上,但显然还没有发布。看看这两张票:
再见 马库斯