使用 fluentd 从 jorunald 中过滤掉容器日志



我有大约 30 个 docker 容器,它们使用标签"container_name"将日志写入日志。我正在使用google-fluentd将日志发送到Google Stackdriver。我发现很难使用日志中给出的标签对日志进行分类。

google-fluentd.conf中,我尝试将日志一个接一个地标记到Stackdriver,如下所示。

<source>
  @type systemd
  filters [{ "_SYSTEMD_UNIT": "test.service" }]
  <storage>
    @type local
    persistent true
    path /var/run/google-fluentd/test.service.pos
  </storage>
  read_from_head true
  tag test.service
</source>

这有效,但如果服务数量增加,我将不得不一次包含一个块。如果不这样做,有没有一种简单的方法可以从标签中获取日志中的容器日志并写入 Stackdriver?

filters 参数已弃用。请改用matches参数。

  • https://github.com/reevoo/fluent-plugin-systemd/blob/master/docs/matching.md

使用 @include 指令重用配置块:

  • https://docs.fluentd.org/v1.0/articles/config-file#(6(-re-use-your-config:-the-%E2%80%9C@include%E2%80%9D-directive

相关内容

  • 没有找到相关文章

最新更新