这与fluentd create tag based on key value 有关。
唯一可行的方法是将原始标签附加到新标签的末尾,如下所示:
<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。
阅读fluent-plugin-rewrite-tag-filter的Kubernetes示例文档仅显示将原始标签附加到新标签的末尾。
我已经在非Kubernetes nginx日志上对此进行了测试,并且仅使用tag $1
重写标签即可正常工作。
如何在上面的Kubernetes示例中实现这一目标?
谢谢。
答案 0 :(得分:0)
我在运行上述测试时还使用了很多流利的配置,包括许多过滤器。
我把它带回到了开始,并创建了一个非常基本的fluend配置,上面的配置现在可以正常工作了。我只需要了解带有打破它的附加过滤器的完整流利配置的含义即可。