Fluentbit Kubernetes - 如何从现有日志中提取字段

kar*_*yan 5 elasticsearch kibana kubernetes fluent-bit

我已经在我的 Kubernetes 集群上使用 Fluent-bit 配置了 EFK 堆栈。我可以在 Kibana 中看到日志。

我也部署了 nginx pod,我也可以在 Kibana 中看到这个 nginx pod 的日志。但是所有日志数据都发送到单个字段“日志”,如下所示。

在此处输入图片说明

如何将每个字段提取到一个单独的字段中。在这个问题中已经有一个针对 fluentd 的解决方案。Kibana - 如何从现有 Kubernetes 日志中提取字段

但是我怎样才能用 fluent-bit 达到同样的效果呢?

我已经通过在 Kubernetes 的默认 FILTER 部分下再添加一个 FILTER 部分来尝试以下方法,但没有奏效。

[FILTER]
    Name                parser
    Match               kube.*
    Key_name            log
    Parser              nginx
Run Code Online (Sandbox Code Playgroud)

从这个(https://github.com/fluent/fluent-bit/issues/723),我可以看到 fluent-bit 没有 grok 支持。

小智 5

在我们的 Kubernetes 过滤器官方文档中,我们有一个关于如何让 Pod 基于注释为数据建议解析器的示例:

https://docs. Fluentbit.io/manual/filter/kubernetes