使用以下解析器插件配置之一:
[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 的深度吗?
谢谢!