Я пытаюсь настроить конвейер logstash и хочу принимать запросы, содержащие несколько объектов json с разделителями новой строки.
Формат тел запросов, который мы видим, состоит из нескольких объектов json в следующем формате:
{"details":"log 1"}
{"details":"log 2"}
{"details":"log 3"}
У нас есть минимальная конфигурация logstash, состоящая из следующего:
input {
http {
codec => "json"
}
}
output {
file {
path => "sample_output-%{+YYYY.MM.dd}"
}
}
Я ожидаю, что для каждого из объектов json будет создано одно событие:
{"details":"log 1"}
{"details":"log 2"}
{"details":"log 3"}
Исходя из того, что я видел в документации к logstash, для обработки этого формата должно быть достаточно одного из кодеков "json" или "json_lines".
Однако я вижу только событие, написанное для {"details":"log 1"}
, независимо от этого выбора. Есть ли дополнительные настройки, которые мне нужно добавить в logstash для обработки этого формата?
Я видел примеры людей, которые обрабатывали похожие форматы напрямую из файла, поэтому мне остается задать вопрос, является ли это каким-либо взаимодействием с плагином http-input и одним из кодеков json, или это опция конфигурации что я просто скучаю.