我想在部署过程中设置日志转发。机器的活动会有所不同,但它们都会记录到特定的地方(特别是/var/log
)。
是否可以配置fluentd
以便它监控整个目录?(包括能够选择在活动时弹出的文件)
我知道in_tail
可以为给定的指定文件执行此操作,但文档未提及整个目录。
从2014年开始,这个问题的理想exact duplicate指向tail_ex
plugin。不幸的是,它的描述提到了
不推荐使用:Fluentd自0.10.45起具有此插件的功能。所以, 该插件不再维护
我仍然找不到上述功能。
答案 0 :(得分:2)
在Fluentd的in_tail
插件中使用通配符支持这绝对是可能的。在path
部分中,您将指定/var/log/*
目录,Fluentd将自动跳过不可读的文件。
此外,如果您将新文件写入此目录,Fluentd将根据配置项https://docs.fluentd.org/v0.12/articles/in_tail#refreshinterval
定期扫描
一些注意事项:如果您使用Treasure Data's打包版本的Fluentd,td-agent,那么您需要确保td-agent
用户可以读取您要尾随的文件作为安装。
最后,如果您需要安全地阅读这些文件,可以考虑Treasure Data's Enterprise Fluentd offering