我有一个泊坞群集,其中supervisord
正在将日志写入共享卷上的output.log
,Filebeat
正在从该群集读取并将日志发送到ES。为了防止磁盘已满问题,我已将supervisord
配置为轮换日志,我担心Filebeat可能会错过日志或发送日志两次。
我希望Filebeat使用写入output.log
的日志,而不会重复或丢失日志行。
如何配置Filebeat以处理supervisord
日志轮换?
答案 0 :(得分:2)
似乎supervisord
rotation可以与filebeat一起使用。
例如,在program
的{{1}}部分中,以下配置轮换了日志,filebeat没有错过任何一行。
supervisord.conf
值得一提的是,在实际生产系统中,我会使用更大的值(数十或数百MB),以便在所有文件旋转期间Filebeat不会错过文件它的睡眠间隔。