当前位置:网站首页>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 配置为在关闭之前等待特定的时间。

更多问题,请参考官方文档
边栏推荐
- html+css+php+mysql实现注册+登录+修改密码(附完整代码)
- LeetCode-142. 环形链表 II
- 为什么越来越多的开发者放弃使用Postman,而选择Eolink?
- fastposter v2.9.0 programmer must-have poster generator
- ROS中编译通过但是遇到可执行文件找不到的问题
- GET 和 POST 有什么区别?
- 【MySQL功法】第4话 · 和kiko一起探索MySQL中的运算符
- pandas连接oracle数据库并拉取表中数据到dataframe中、筛选当前时间(sysdate)到一天之前的所有数据(筛选一天范围数据)
- R语言使用zoo包中的rollapply函数以滚动的方式、窗口移动的方式将指定函数应用于时间序列、计算时间序列的滚动标准差(设置每个窗口不重叠)
- 【一起学Rust 基础篇】Rust基础——变量和数据类型
猜你喜欢

622. 设计循环队列

Matlab学习12-图像处理之图像增强

PC client automation testing practice based on Sikuli GUI image recognition framework

面试官:SOA 和微服务的区别?这回终于搞清楚了!

广州番禺:暑期防溺水,安全不放假

mysql进阶(二十四)防御SQL注入的方法总结

net start mysql 启动报错:发生系统错误5。拒绝访问。

苹果发布 AI 生成模型 GAUDI,文字生成 3D 场景

别再用if-else了,分享一下我使用“策略模式”的项目经验...

4500字归纳总结,一名软件测试工程师需要掌握的技能大全
随机推荐
码率vs.分辨率,哪一个更重要?
基于Sikuli GUI图像识别框架的PC客户端自动化测试实践
Explain the virtual machine in detail!JD.com produced HotSpot VM source code analysis notes (with complete source code)
622. 设计循环队列
I in mother's womb SOLO20 years
mysql advanced (twenty-four) method summary of defense against SQL injection
LyScript implements memory stack scanning
__unaligned修饰指针
R语言使用ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、使用tab_add_vline函数自定义表格中竖线(垂直线)的线条类型以及线条粗细
R语言ggplot2可视化:使用patchwork包的plot_layout函数将多个可视化图像组合起来,ncol参数指定行的个数、byrow参数指定按照行顺序排布图
thymeleaf中的日期格式转化
深入理解MySQL事务MVCC的核心概念以及底层原理
bash for loop
fastposter v2.9.0 programmer must-have poster generator
【HCIP持续更新】STP协议相关保护机制
基于英雄联盟的知识图谱问答系统
FE主导打造一个运营活动平台
如图,想批量读取mysql,批量处理,有哪个地方参数需要改变呢?
899. 有序队列 : 最小表示法模板题
What knowledge points do you need to master to learn software testing?