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

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

无监督学习KMeans学习笔记和实例

hystrix 服务熔断和服务降级

第四周学习 HybridSN,MobileNet V1,V2,V3,SENet

After completing the interview and clearance collection of Alibaba, I successfully won the 15th Offer this year

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

漫谈缺陷管理的自动化实践方案

JUC(三):锁核心类AQS ing

信创建设看广州|海泰方圆亮相2022 信创生态融合发展论坛

基于英雄联盟的知识图谱问答系统

如何免费获得一个市全年的气象数据?降雨量气温湿度太阳辐射等等数据
随机推荐
RTP协议分析
LeetCode-1796. 字符串中第二大的数字
bash case用法
fastposter v2.9.0 programmer must-have poster generator
LeetCode-48. 旋转图像
【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
从零开始Blazor Server(6)--基于策略的权限验证
数据库系统原理与应用教程(076)—— MySQL 练习题:操作题 160-167(二十):综合练习
【云原生 · Kubernetes】部署Kubernetes集群
分享一款实用的太阳能充电电路(室内光照可用)
如何免费获得一个市全年的气象数据?降雨量气温湿度太阳辐射等等数据
赛灵思MPSOC裸机下的 USB调试实验
pandas连接oracle数据库并拉取表中数据到dataframe中、筛选当前时间(sysdate)到一天之前的所有数据(筛选一天范围数据)
漫谈缺陷管理的自动化实践方案
bash for循环
fastposter v2.9.0 程序员必备海报生成器
Matlab学习10-图像处理之傅里叶变换
Matlab学习13-图像处理之可视化GUI程序
第四周学习 HybridSN,MobileNet V1,V2,V3,SENet
Vs 快捷键---探索不一样的编程