Используя одну из следующих конфигураций плагина парсера:
[PARSER]
Name docker
Format json
Time_Key time
Time_Format %Y-%m-%dT%H:%M:%S.%L
Time_Keep On
# Command | Decoder | Field | Optional Action
# =============|==================|=================
Decode_Field_As escaped_utf8 log do_next
Decode_Field_As json log
[PARSER]
Name docker
Format json
Time_Key time
Time_Format %Y-%m-%dT%H:%M:%S.%L
Time_Keep On
Можно ли определить глубину, с которой плагин анализирует поля.
Чтобы сделать это более понятным, скажем, что вы пытаетесь записать HTTP-ответ из Docker контейнера, содержащего большое тело с несколькими элементами. Fluentbit должен проанализировать журнал Docker, что он и делает. Отлично. Но это не должно разбирать и все тело. Я не хочу 1000 полей в Elasticsearch, потому что он также пытается проанализировать все элементы в моем теле ответа.
{
"length":"value",
"timestamp":"timestamp",
"items": [
{...},
{...},
{...},
...
]
}
Есть ли способ настроить глубину, до которой Fluentbit будет анализировать JSON?
Спасибо!