kubernetes日志上的fluentd标签重写仅在附加原始标签时有效

时间:2018-06-20 21:01:00

标签: kubernetes fluentd

这与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示例中实现这一目标?

谢谢。

1 个答案:

答案 0 :(得分:0)

我在运行上述测试时还使用了很多流利的配置,包括许多过滤器。

我把它带回到了开始,并创建了一个非常基本的fluend配置,上面的配置现在可以正常工作了。我只需要了解带有打破它的附加过滤器的完整流利配置的含义即可。