如何通过filebeat顺序读取文件

问题描述 投票:0回答:0

现在我有10个日志文件要被Filebeat读取,假设它们是log1.txt, log2.txt, log3.txt, ... log10.txt。我想让 Filebeat 一个一个地读取它们,这意味着最多可以有 1 个收割机读取。因此,我在 filebeat.yml 中为我的文件流输入设置了以下设置:

结果是,Filebeat 只能读取 1 个文件,因为我验证了 Elasticsearch 输出中的文档,这些文档仅来自某个文件。好像一旦Filebeat关闭了一个文件的收割机,它就不会自动切换到收割下一个文件,而只是关闭收割机。

不知道是不是我没有配置正确。我认为 Filebeat 应该在 5 秒后完成读取一个文件后继续读取下一个文件,因为我在那里配置了 close.on_state_change.inactive。

所以,我想问能不能控制Filebeat依次读取多个日志文件,而不是为一个文件启动一个harvester

我尝试设置harvester_limit: 1 和close.on_state_change.inactive: 5s,希望Filebeat 只启动一个harvester 来读取我的日志文件,如果它读取完一个文件,它应该自动运送到读取另一个文件,直到所有日志文件都被读取阅读。

filebeat
© www.soinside.com 2019 - 2024. All rights reserved.