2017-09-05 164 views
1

我想将日志转发设置为部署过程的一部分。机器的活动将有所不同,但它们都将登录到特定位置(特别是/var/log)。是否可以使用fluentd监控整个目录?

是否可以配置fluentd以便监控整个目录?(包括拾取在激活时弹出的文件的功能)

我知道in_tail可以对给定的指定文件执行此操作,但文档没有提及整个目录。


有从2014年起这一问题,它指向tail_ex plugin的理想exact duplicate。不幸的是它的描述提到

弃用:Fluentd自0.10.45以来具有此插件的功能。所以, 插件不再维护

我仍然无法找到提及的功能。

回答

2

在Fluentd的in_tail插件中使用通配符支持,这是绝对有可能的。在path部分中,您将指定/var/log/*目录,Fluentd将自动跳过不可读的文件。

此外,如果你写的新文件到这个目录Fluentd将定期扫描基于配置项https://docs.fluentd.org/v0.12/articles/in_tail#refreshinterval

一些注意事项:如果你使用Fluentd的Treasure Data's封装版本,TD-剂,那么你需要确保要作为尾部的文件可由作为该安装的一部分供应的td-agent用户读取。

最后,如果您需要安全地读取这些文件,你可以考虑Treasure Data's Enterprise Fluentd offering

+0

谢谢。出于某种原因,我错过了我链接的文档。你会知道路径是否递归(即是否可以通过类似'/ hello/*/* .log'或'/ hello/**/* .log'或其他咒语的方式监视子目录)? – WoJ

+0

该路径是递归的,并使用Linux glob扩展来确定所有可用路径。 –

相关问题