Настроить Fluentbit "Docker Json глубина разбора" - PullRequest
0 голосов
/ 06 апреля 2020

Используя одну из следующих конфигураций плагина парсера:

[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?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...