使用fluentd fluent插件拆分docker stdout和stderr重写标记过滤器插件
我目前有以下配置:使用fluentd fluent插件拆分docker stdout和stderr重写标记过滤器插件,docker,fluentd,Docker,Fluentd,我目前有以下配置: <match docker.nginx> @type rewrite_tag_filter rewriterule1 source stdout docker.nginx.stdout rewriterule2 source stderr docker.nginx.stderr </match> @类型重写\标记\过滤器 重写规则1源标准输出docker.nginx.stdout 重写规则2源stderr docker.nginx.st
<match docker.nginx>
@type rewrite_tag_filter
rewriterule1 source stdout docker.nginx.stdout
rewriterule2 source stderr docker.nginx.stderr
</match>
@类型重写\标记\过滤器
重写规则1源标准输出docker.nginx.stdout
重写规则2源stderr docker.nginx.stderr
但这意味着,对于每个容器,我必须做同样的操作。这不起作用,但你可能会从中得到我想要的:
<match docker.*>
@type rewrite_tag_filter
rewriterule1 source stdout docker.*.stdout
rewriterule2 source stdout docker.*.stderr
</match>
@类型重写\标记\过滤器
重写规则1源标准输出docker.*.stdout
重写规则2源标准输出docker.*.stderr
所以我的问题是,我是否可以引用匹配块中匹配的标记?因此,如果它是nginx/rabbitmq/zookeeper/anything,它会将所有事件流拆分为docker..stdout
和stderr。提前谢谢 与此同时,这方面有什么进展吗?没有,对不起:(.我看到kubernetes是如何将日志条目发送到文件中,然后fluentd解析它们的。