【问题标题】:Is it possible to monitor a whole directory with fluentd?是否可以使用 fluentd 监控整个目录?
【发布时间】:2017-09-05 13:16:21
【问题描述】:

我想在部署过程中设置日志转发。机器的活动会有所不同,但它们都会登录到特定的位置(特别是/var/log)。

是否可以配置 fluentd 以便它监视整个目录?(包括在它处于活动状态时选择弹出文件的能力)

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


从 2014 年开始,这个问题的理想 exact duplicate 指向 tail_ex plugin。不幸的是,它的描述提到了

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

我仍然找不到提到的功能。

【问题讨论】:

    标签: fluentd


    【解决方案1】:

    在 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

    【讨论】:

    • 谢谢。出于某种原因,我在链接的文档中错过了这一点。您是否知道路径是否是递归的(即是否也可以通过 /hello/*/*.log/hello/**/*.log 或其他咒语来查看子目录)?
    • 路径是递归的,使用 Linux glob 扩展来确定所有可用路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    相关资源
    最近更新 更多