Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用fluentd fluent插件拆分docker stdout和stderr重写标记过滤器插件_Docker_Fluentd - Fatal编程技术网

使用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解析它们的。