当前位置:网站首页>Filebeat 如何保持文件状态?
Filebeat 如何保持文件状态?
2022-08-03 12:06:00 【云计算-Security】

Author:rab
1、问题
在实际测试/生产中会存在这么一个问题,如果输出目标 Kafka、ES、Kibana 无法连接(访问)时,Filebeat 如何保持文件状态?该文件内容是否成功发送给输出?
2、答案 ️
答案是可以的,Filebeat 会保存每个文件的状态,它会把注册表文件中的状态刷新到磁盘,该状态记录了harvester读取文件的最后一个偏移量,如果此时无法访问 Elasticsearch 或 Logstash 等输出,Filebeat 会跟踪发送的最后几行,并在输出再次可用时继续读取文件,从而确保发送所有日志行。
在 Filebeat 运行时,每个输入的状态信息也会保存在内存中。当 Filebeat 重新启动时,来自注册表文件的数据用于重建状态,并且 Filebeat 在最后一个已知位置继续每个 harvester(即继续采集当前最新数据并输出到输出目标)。
也就是说只有 Filebeat 将 harvester 到的日志内容成功发送到输出目标(Kafka、ES、Kibana),且直到输出确认它已收到事件时,才会开启下一轮的 harvester 。如果在发送事件的过程中关闭 Filebeat,它不会在关闭前等待输出确认所有事件是否收到,任何发送到输出但在 Filebeat 关闭之前未确认的事件,在 Filebeat 重新启动时会再次发送。这可确保每个事件至少发送一次,但最终可能会将重复的事件发送到输出。我们可以通过设置 shutdown_timeout 选项将 Filebeat 配置为在关闭之前等待特定的时间。

更多问题,请参考官方文档
边栏推荐
- asdn涨薪技术之apifox+Jenkins如何玩转接口自动化测试
- 距LiveVideoStackCon 2022 上海站开幕还有3天!
- R语言ggplot2可视化:使用patchwork包的plot_layout函数将多个可视化图像组合起来,ncol参数指定行的个数、byrow参数指定按照行顺序排布图
- mysql advanced (twenty-four) method summary of defense against SQL injection
- LeetCode-142. 环形链表 II
- 最牛逼的集群监控系统,它始终位列第一!
- 3年软件测试经验,不懂自动化基础...不知道我这种测试人员是不是要被淘汰了?
- 苹果发布 AI 生成模型 GAUDI,文字生成 3D 场景
- Apache APISIX 2.15 版本发布,为插件增加更多灵活性
- html+css+php+mysql实现注册+登录+修改密码(附完整代码)
猜你喜欢
随机推荐
899. 有序队列
从零开始C语言精讲篇5:指针
Apache APISIX 2.15 版本发布,为插件增加更多灵活性
笔试题:金额拆分
小身材有大作用——光模块寿命分析(二)
为什么越来越多的开发者放弃使用Postman,而选择Eolink?
【一起学Rust】Rust学习前准备——注释和格式化输出
hystrix 服务熔断和服务降级
PC client automation testing practice based on Sikuli GUI image recognition framework
一文带你弄懂 CDN 技术的原理
【MySQL功法】第5话 · SQL单表查询
87.(cesium之家)cesium热力图(贴地形)
微信为什么使用 SQLite 保存聊天记录?
学习软件测试需要掌握哪些知识点呢?
从零开始Blazor Server(6)--基于策略的权限验证
OFDM 十六讲 4 -What is a Cyclic Prefix in OFDM
基于Sikuli GUI图像识别框架的PC客户端自动化测试实践
基于SSM和Web实现的农作物生长监控系统
LyScript 实现对内存堆栈扫描
【MySQL功法】第2话 · 数据库与数据表的基本操作








