这与基于键值的流利创建标签有关 .
它似乎唯一有效的方法是将原始标签附加到新标签的末尾,如下所示:
<match kubernetes.**>
@type rewrite_tag_filter
<rule>
key $['kubernetes']['namespace_name']
pattern ^(.+)$
tag $1.${tag}
</rule>
</match>
我想做的是不将原始标签附加到末尾:
<match kubernetes.**>
@type rewrite_tag_filter
<rule>
key $['kubernetes']['namespace_name']
pattern ^(.+)$
tag $1
</rule>
</match>
以这种方式配置时,不会将任何内容登录到 Elastic 中。
阅读 Kubernetes 示例的流畅插件重写标签过滤器的文档仅显示将原始标签附加到新标签的末尾。
我已经在非 Kubernetes nginx 日志上对此进行了测试,它确实可以使用tag $1
来重写标签。
如何在上面的 Kubernetes 示例中实现这一点?
谢谢。
我使用相当多的额外流畅配置运行上述测试,包括许多过滤器。
我把它带回了开头,创建了一个非常基本的 fluend 配置,上面的配置现在按预期工作。 我只需要了解完整的流利配置以及破坏它的附加过滤器是什么。