我是openshift和fluentd世界的新手。
我的项目部署在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>
可以实现多路径,如下例所示:
path /path/to/a/*,/path/to/b/c.log
但是,如果您想从不同的Pods获取日志,请为Pods内的容器(emptyDir(创建一个共享卷,然后从同一目录获取日志。