ELK - Filebeat重启之后不读Log了?Registry file is too large

Filebeat重启之后突然不读Log了,看起来又是正常运行。

问一下有没有什么Bug,说Registry file is too large

后来我看了一下,只有几十M,不大呀?

回复说,几十M已经太大了。

果然,对大的理解不太一样。

看一下文档,大概明白的意思了,因为这其实是状态文件,Filebeat每时每刻都要读写。

Filebeat keeps the state of each file and persists the state to disk in the registry file. The file state is used to continue file reading at a previous position when Filebeat is restarted. If a large number of new files are produced every day, the registry file might grow to be too large. To reduce the size of the registry file, there are two configuration options available: clean_removed and clean_inactive.

For old files that you no longer touch and are ignored (see ignore_older), we recommended that you use clean_inactive. If old files get removed from disk, then use the clean_removed option.

所以解决办法就是:清理过期文件记录,增加写缓存时间减少IO。

vi /etc/filebeat/filebeat.yml

ignore_older: 24h 
clean_inactive: 25h

filebeat.registry.flush: 5s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值