当前位置:网站首页>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 配置为在关闭之前等待特定的时间。
更多问题,请参考官方文档
边栏推荐
- MySQL之json数据操作
- 信创建设看广州|海泰方圆亮相2022 信创生态融合发展论坛
- 项目概述、推送和存储平台准备
- 【MySQL功法】第5话 · SQL单表查询
- R语言ggplot2可视化:使用ggpubr包的ggline函数可视化折线图、设置add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图
- Knowledge Graph Question Answering System Based on League of Legends
- QGIS绘制演习区域示意图
- pandas连接oracle数据库并拉取表中数据到dataframe中、生成当前时间的时间戳数据、格式化为指定的格式(“%Y-%m-%d-%H-%M-%S“)并添加到csv文件名称中
- 日常开发写代码原则
- 永寿 永寿农特产品-苹果
猜你喜欢
【云原生 · Kubernetes】部署Kubernetes集群
详解虚拟机!京东大佬出品HotSpot VM源码剖析笔记(附完整源码)
零信任架构分析【扬帆】
"Digital Economy Panorama White Paper" Financial Digital User Chapter released!
距LiveVideoStackCon 2022 上海站开幕还有3天!
第四课 标识符、关键字、变量、变量的分类和作用域、常量
[论文阅读] (23)恶意代码作者溯源(去匿名化)经典论文阅读:二进制和源代码对比
FE主导打造一个运营活动平台
本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现
缓存--伪共享问题
随机推荐
GET 和 POST 有什么区别?
日常开发写代码原则
零拷贝、MMAP、堆外内存,傻傻搞不明白...
一个扛住 100 亿次请求的红包系统,写得太好了!!
bash case usage
Take you understand the principle of CDN technology
【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
如图,想批量读取mysql,批量处理,有哪个地方参数需要改变呢?
谷歌研究员被群嘲:研究员爆料AI有意识,被勒令休假
【一起学Rust】Rust学习前准备——注释和格式化输出
mysql advanced (twenty-four) method summary of defense against SQL injection
pandas连接oracle数据库并拉取表中数据到dataframe中、筛选当前时间(sysdate)到一天之前的所有数据(筛选一天范围数据)
苹果发布 AI 生成模型 GAUDI,文字生成 3D 场景
Redis发布订阅和数据类型
从零开始Blazor Server(6)--基于策略的权限验证
Matlab学习12-图像处理之图像增强
PC client automation testing practice based on Sikuli GUI image recognition framework
小身材有大作用——光模块寿命分析(二)
word标尺有哪些作用
用C语言解决A+B问题,A-B问题,A*B问题