kubernetes 日志上的 fluentd 标签重写仅在附加原始标签时有效
fluentd tag rewrite on kubernetes logs only works when appending original tag
这与fluentd create tag based on key value 有关
.
它似乎唯一可行的方法是将原始标签附加到新标签的末尾,如下所示:
<match kubernetes.**>
@type rewrite_tag_filter
<rule>
key $['kubernetes']['namespace_name']
pattern ^(.+)$
tag .${tag}
</rule>
</match>
我想做的是不将原始标签附加到末尾:
<match kubernetes.**>
@type rewrite_tag_filter
<rule>
key $['kubernetes']['namespace_name']
pattern ^(.+)$
tag
</rule>
</match>
以这种方式配置时,Elastic 中不会记录任何内容。
阅读 fluent-plugin-rewrite-tag-filter Kubernetes 示例的文档仅显示将原始标签附加到新标签的末尾。
我已经在非 Kubernetes nginx 日志上对此进行了测试,它确实可以仅使用 tag
重写标签。
如何在上面的 Kubernetes 示例中实现这一点?
谢谢。
我 运行 上面的测试使用了很多额外的 fluentd 配置,包括一些过滤器。
我直接回到开头并创建了一个非常基本的流畅配置,上面的配置现在按预期工作。我只需要了解完整的 fluentd 配置以及破坏它的附加过滤器是什么。
这与fluentd create tag based on key value 有关 .
它似乎唯一可行的方法是将原始标签附加到新标签的末尾,如下所示:
<match kubernetes.**>
@type rewrite_tag_filter
<rule>
key $['kubernetes']['namespace_name']
pattern ^(.+)$
tag .${tag}
</rule>
</match>
我想做的是不将原始标签附加到末尾:
<match kubernetes.**>
@type rewrite_tag_filter
<rule>
key $['kubernetes']['namespace_name']
pattern ^(.+)$
tag
</rule>
</match>
以这种方式配置时,Elastic 中不会记录任何内容。
阅读 fluent-plugin-rewrite-tag-filter Kubernetes 示例的文档仅显示将原始标签附加到新标签的末尾。
我已经在非 Kubernetes nginx 日志上对此进行了测试,它确实可以仅使用 tag
重写标签。
如何在上面的 Kubernetes 示例中实现这一点?
谢谢。
我 运行 上面的测试使用了很多额外的 fluentd 配置,包括一些过滤器。
我直接回到开头并创建了一个非常基本的流畅配置,上面的配置现在按预期工作。我只需要了解完整的 fluentd 配置以及破坏它的附加过滤器是什么。