Я запустил logstash, используя следующие конфигурации:
Внутри logstash.yml:
queue.type: persisted
queue.max_bytes: 8gb
queue.checkpoint.writes: 1
файл конфигурации:
input {
beats {
port => "5043"
}
}
filter {
grok {
match => {
"message" => "%{COMBINEDAPACHELOG}"
}
}
geoip {
source => "clientip"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "test"
document_type => "tw"
}
}
У меня такая ситуация.
Представьте, что elasticsearch отключен
А теперь представьте, что, когда elasticsearch отключен, logstash получает события регистрации
- А теперь представьте, что мы тоже отключили logstash
Теперь, если я включаю logstash и elasticsearch, logstash не отправляет сообщения, полученные на шаге 2 - то есть, когда elasticsearch был отключен, а logstash получал события.