【问题标题】:Promtail with logrotated tar log files带有 logrotated tar 日志文件的 Promtail
【发布时间】:2021-08-11 14:59:14
【问题描述】:

我正在使用 promtail 来解析每天作为 gzip 文件轮换的日志文件。解析这些文件的最佳解决方案是什么?

在场景 #1 中,文件 some.log 被轮换为 some-2021-08-11.log,因此在 promtail 配置文件中,我使用 path=some-*.log 效果很好。

在场景 #2 中,文件 someother.log 被旋转到 someother-2021-08-11.log.gz,我需要一些方法来从 promtail 中读取这些文件。

我正在考虑解压缩日志文件,但这需要每天都完成,并且必须手动删除旧文件(超过 7 天)。我还想过在旋转和压缩之前读取 someother.log 文件,但位置文件需要每天重置。

【问题讨论】:

    标签: tar grafana-loki


    【解决方案1】:

    您只需要使用以下配置 promtail:

    path=some.log
    

    在轮换之前,每个日志行都将传递给“some.log”文件,因此,它将被发送给 Loki。这样就够了,不用担心文件旋转了。

    【讨论】:

    • 但文件 some.log 每天都会被重置,因此位置文件也需要被重置1,即在第 1 天,位置文件将读取 3 行至第 3 行;在第 2 天 some.log 被清除,我们得到 3 个新的第一行,promtail 不会阅读这些,因为它认为是在第 1 天阅读的
    • 这个不用担心,每次轮换都会重置位置文件。
    猜你喜欢
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 2022-07-05
    • 2023-02-07
    • 2022-12-28
    • 2020-12-12
    • 2021-01-18
    相关资源
    最近更新 更多