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

更多问题,请参考官方文档
边栏推荐
猜你喜欢

如何免费获得一个市全年的气象数据?降雨量气温湿度太阳辐射等等数据

肝完Alibaba这份面试通关宝典,我成功拿下今年第15个Offer

OFDM 十六讲 4 -What is a Cyclic Prefix in OFDM

Apache APISIX 2.15 版本发布,为插件增加更多灵活性

4500字归纳总结,一名软件测试工程师需要掌握的技能大全

html+css+php+mysql实现注册+登录+修改密码(附完整代码)

基于SSM和Web实现的农作物生长监控系统
【一起学Rust】Rust的Hello Rust详细解析

TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践
![[论文阅读] (23)恶意代码作者溯源(去匿名化)经典论文阅读:二进制和源代码对比](/img/48/8d2cdf33862dc4622230c69d381b82.png)
[论文阅读] (23)恶意代码作者溯源(去匿名化)经典论文阅读:二进制和源代码对比
随机推荐
3年软件测试经验,不懂自动化基础...不知道我这种测试人员是不是要被淘汰了?
【倒计时5天】探索音画质量提升背后的秘密,千元大礼等你来拿
dataset数据集有哪些_数据集类型
4500字归纳总结,一名软件测试工程师需要掌握的技能大全
bash if条件判断
【一起学Rust】Rust的Hello Rust详细解析
劝退背后。
Vs 快捷键---探索不一样的编程
利用ChangeStream实现Amazon DocumentDB表级别容灾复制
LeetCode-1796. 字符串中第二大的数字
899. 有序队列
我在母胎SOLO20年
微信小程序获取手机号
数据库系统原理与应用教程(074)—— MySQL 练习题:操作题 141-150(十八):综合练习
87.(cesium之家)cesium热力图(贴地形)
R语言ggplot2可视化:使用patchwork包的plot_layout函数将多个可视化图像组合起来,ncol参数指定行的个数、byrow参数指定按照行顺序排布图
小身材有大作用——光模块寿命分析(二)
矩阵的计算[通俗易懂]
Knowledge Graph Question Answering System Based on League of Legends
子结点的数量