Я работаю с Filebeat и Logstash для загрузки журналов в Elastic (все версии 7.3-oss). Мой файл журнала содержит миллиарды строк, но эластичный показывает только 10K документов. При добавлении вывода stdout кажется, что все данные поступают в Logstash, но по какой-то причине Logstash загружает только 10 000 документов.
Я добавил еще один выходной stdout {codec => rubydebug} для вывода на экран. Кажется, что данные поступают из Filebeat, но по какой-то причине Logstash загружает только 10 000 документов. Также попытался удалить фильтр Json в Logstash, но проблема все еще возникает.
Конфигурация Filebeat
filebeat.inputs:
- type: log
paths:
\\some-path\my.json
output.logstash:
hosts: ["localhost:5044"]
Конвейер Logstash
input {
beats {
port => 5044
}
}
filter{
json{
source => "message"
}
}
output {
stdout {
codec => rubydebug
}
elasticsearch {
hosts => [ "machine-name:9200" ]
}
}
Logstash.yml
пусто как установка по умолчанию