0

基于本指南:

https://kevcodez.de/posts/2019-08-10-fluent-bit-docker-logging-driver-elasticsearch/

我已经启动了一个 fluentbit 容器,它从另一个 ubuntu 容器收集日志并将日志写入文件:

/home/nonroot/output.txt

基于此配置文件:

[SERVICE]
    log_level debug

[INPUT]
    Name forward
    Listen 0.0.0.0
    port 24224

[OUTPUT]
    Name file
    Match **
    Path /home/nonroot/output.txt

但是如何控制 output.txt 文件的大小,使其最终不会使用最终运行的机器上的所有磁盘空间?

看着:

https://fluentbit.io/documentation/0.14/output/file.html

我没有看到任何控制文件大小的选项(例如日志轮换)。

或者 fluentbit 是否假设日志保留/轮换由其他进程处理?

4

1 回答 1

1

Fluentbit 目前不允许设置文件轮换。

部分解决方法是在标签中包含日期,并且不在 OUTPUT 中设置文件名。以下配置将根据标签创建文件名:

[SERVICE]
    log_level debug

[INPUT]
    Name forward
    Listen 0.0.0.0
    port 24224

[OUTPUT]
    Name file
    Match **
    Path /home/nonroot

https://docs.fluentbit.io/manual/pipeline/outputs/file

于 2020-09-16T15:05:10.917 回答