我的设置
我有一个 docker 集群,其中supervisord
正在将日志写入output.log
共享卷,从中Filebeat
读取日志并将其发送到 ES。为了防止磁盘满的问题,我已经配置supervisord
了轮换日志,我担心 Filebeat 可能会漏掉日志或者发送两次日志。
我的问题
我希望 Filebeat 使用写入的日志output.log
,而不会重复或丢失日志行。
我的问题
如何配置 Filebeat 来处理supervisord
日志轮换?
我有一个 docker 集群,其中supervisord
正在将日志写入output.log
共享卷,从中Filebeat
读取日志并将其发送到 ES。为了防止磁盘满的问题,我已经配置supervisord
了轮换日志,我担心 Filebeat 可能会漏掉日志或者发送两次日志。
我希望 Filebeat 使用写入的日志output.log
,而不会重复或丢失日志行。
如何配置 Filebeat 来处理supervisord
日志轮换?
似乎supervisord
旋转适用于开箱即用的文件节拍。
例如,在 的program
部分中supervisord.conf
,以下配置旋转了日志,并且 filebeat 没有遗漏任何一行。
stdout_logfile_maxbytes=1024
stdout_logfile_backups=5
stderr_logfile_maxbytes=1024
stderr_logfile_backups=5
值得一提的是,在实际生产系统中,我会使用更大的值(几十或几百 MB),以便 Filebeat在其睡眠间隔期间旋转所有文件时不会丢失文件。