4

我的设置

我有一个 docker 集群,其中supervisord正在将日志写入output.log共享卷,从中Filebeat读取日志并将其发送到 ES。为了防止磁盘满的问题,我已经配置supervisord了轮换日志,我担心 Filebeat 可能会漏掉日志或者发送两次日志。

我的问题

我希望 Filebeat 使用写入的日志output.log,而不会重复或丢失日志行。

我的问题

如何配置 Filebeat 来处理supervisord日志轮换?

4

1 回答 1

2

似乎supervisord旋转适用于开箱即用的文件节拍。

例如,在 的program部分中supervisord.conf,以下配置旋转了日志,并且 filebeat 没有遗漏任何一行。

stdout_logfile_maxbytes=1024
stdout_logfile_backups=5
stderr_logfile_maxbytes=1024
stderr_logfile_backups=5

值得一提的是,在实际生产系统中,我会使用更大的值(几十或几百 MB),以便 Filebeat在其睡眠间隔期间旋转所有文件时不会丢失文件。

于 2017-11-16T06:56:23.013 回答