好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

filebeat采集log,每次filebeat程序断开,重新启动之后会生成一个registry.new文件,并且不会继续采集log,请问是什么原因呢?

Beats | 作者 tyzuo | 发布于2019年07月09日 | 阅读数:3107

系统提示:这个人太懒了,什么问题描述都没有写!

已邀请:

niyanchun - https://niyanchun.com/

赞同来自:

不是不收集,是在加载原来registry里面的状态。这个过程很慢。我之前测试接近两兆的文件加载了四五十分钟。加载结束之后会打印这行日志:
2019-07-04T14:52:43.987+0800	INFO	crawler/crawler.go:106	Loading and starting Inputs completed. Enabled inputs: 1 
没打印之前就还是在加载状态,日志调成debug,输出很明确。对应的代码里面的函数是LoadStates,有兴趣可以看下。

tyzuo

赞同来自:

是注册文件两兆嘛?还是采集的log? 我的注册文件有20多M。这个能不能优化?

ziyou - 一个学习ELK的Java程序员

赞同来自:

如果这个文档五分钟内没有更新的话,并且filebeat重启,这时候就不会再采集这个文件,就认为这个文件是已经不需要采集的文件,如果想要继续采集可以删除registry文件或者更新log文件,这是可能之一。

要回复问题请先登录注册