1

使用以下解析器插件配置之一:

[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  

是否可以确定插件解析字段的深度。

为了更清楚地说明这一点,假设您正在尝试记录来自 Docker 容器的 HTTP 响应,该容器包含一个包含多个项目的大型主体。Fluentbit 应该解析 Docker 日志,它确实如此。伟大的。但它也不应该解析整个身体。我不希望 Elasticsearch 中有 1000 个字段,因为它也在尝试解析我的响应正文中的所有项目。

{
  "length":"value",
  "timestamp":"timestamp",
  "items": [
     {...},
     {...},
     {...},
     ...
   ]
}

有什么方法可以配置 Fluentbit 解析 JSON 的深度吗?

谢谢!

4

0 回答 0