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

更多问题,请参考官方文档
边栏推荐
- LeetCode-1796. 字符串中第二大的数字
- 622. 设计循环队列
- Simple implementation of a high-performance clone of Redis using .NET (1)
- MySQL之json数据操作
- 笔试题:金额拆分
- fastposter v2.9.0 程序员必备海报生成器
- 数据库系统原理与应用教程(076)—— MySQL 练习题:操作题 160-167(二十):综合练习
- Blazor Server(6) from scratch--policy-based permission verification
- Matlab学习10-图像处理之傅里叶变换
- net start mysql 启动报错:发生系统错误5。拒绝访问。
猜你喜欢

fastposter v2.9.0 programmer must-have poster generator

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

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

本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现

字节最爱问的智力题,你会几道?

想学自动化测试网课哪个好?过了人告诉你:适合自己的才是最重要

App自动化测试怎么做?实战分享App自动化测试全流程

【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)

mysql advanced (twenty-four) method summary of defense against SQL injection

深度学习中数据到底要不要归一化?实测数据来说明!
随机推荐
c语言进阶篇:内存函数
赛灵思MPSOC裸机下的 USB调试实验
无监督学习KMeans学习笔记和实例
pandas连接oracle数据库并拉取表中数据到dataframe中、筛选当前时间(sysdate)到一天之前的所有数据(筛选一天范围数据)
bash for loop
解决oracle安装在linux中jdk的冲突
想学自动化测试网课哪个好?过了人告诉你:适合自己的才是最重要
Go 语言快速入门指南: 介绍及安装
asdn涨薪技术之apifox+Jenkins如何玩转接口自动化测试
永寿 永寿农特产品-苹果
What knowledge points do you need to master to learn software testing?
肝完Alibaba这份面试通关宝典,我成功拿下今年第15个Offer
基于SSM和Web实现的农作物生长监控系统
基于Sikuli GUI图像识别框架的PC客户端自动化测试实践
字节最爱问的智力题,你会几道?
-树的高度-
87.(cesium之家)cesium热力图(贴地形)
pandas连接oracle数据库并拉取表中数据到dataframe中、生成当前时间的时间戳数据、格式化为指定的格式(“%Y-%m-%d-%H-%M-%S“)并添加到csv文件名称中
数据库系统原理与应用教程(075)—— MySQL 练习题:操作题 151-159(十九):综合练习
为什么越来越多的开发者放弃使用Postman,而选择Eolink?