0

我是 openshift 和流利的世界的新手。

我的项目部署在 openshift 上,现在我的项目的控制台日志在 fluentd 的帮助下路由到 graylog(看起来像默认配置)。但是,我还有一堆其他日志文件位于不同的文件夹结构下,我希望这些文件也被路由到 graylog。我如何告诉 fluent-d 去寻找位于不同 pod 下的文件?最终我要么需要添加另一个文件路径,要么以某种方式将我的所有日​​志文件路由到 /var/log/containers。如何实现?

我目前的配置

<source>
  @type tail
  path /var/log/containers/*.log
  pos_file /var/log/es-containers.log.pos
  time_format %Y-%m-%dT%H:%M:%S
  tag raw.kubernetes.*
  format json
  keep_time_key true
  read_from_head true
  exclude_path []
  read_lines_limit 500
</source>
4

1 回答 1

0

可以像下面的例子一样实现多路径:

path /path/to/a/*,/path/to/b/c.log

但是,如果您想从不同的 Pod 中获取日志 - 在 Pod 中为容器(emptyDir)创建一个共享卷,然后从同一目录中获取日志。

于 2020-08-28T05:48:37.150 回答