【问题标题】:how to monitor a directory and include new files with tail -f in Centos(for shiny-server logs in Docker)如何在 Centos 中使用 tail -f 监控目录并包含新文件(用于 Docker 中的闪亮服务器日志)
【发布时间】:2019-02-13 17:55:51
【问题描述】:

由于需要将闪亮服务器日志定向到标准输出,以便“docker 日志”(以及依赖它的监控实用程序)可以看到它们,我正在尝试做一些事情:

tail -f <logs_directory>/*

当没有新文件添加到目录时根据需要工作,问题是闪亮服务器在此目录中动态创建文件,我们需要自动考虑。

我发现其他用户已经通过 xtail 包解决了这个问题,问题是我使用的是 Centos,而 xtail 不适用于 centos。

问题是,是否有任何“干净”的方法可以通过标准 tail 命令执行此操作而无需 xtail ?或者也许存在与 xtail 等效的 centos 软件包?

【问题讨论】:

标签: r docker shiny monitoring


【解决方案1】:

您可能会发现使用docker run -v 选项将主机目录挂载到容器中并在那里收集日志更容易。然后,您可以使用从目录中收集日志文件的任何工具(logstash 很流行,但远非唯一的选择)来收集这些日志文件。

这也避免了必须在容器内运行程序和日志收集器的问题;您可以将服务作为主容器进程运行,而不必使用 tail 和 supervisord 以及任何其他尝试保持一切运行的东西。

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    相关资源
    最近更新 更多