这是一个面向想要学习云原生计算基金会(CNCF)项目 Fluent Bit 的通用入门指南系列。
- 系列文章每篇针对一个主题,提供该主题是什么、为何感兴趣、从何处开始以及如何动手学习等方面的见解,各篇可独立阅读,也能引导逐步提升使用 Fluent Bit 遥测管道实现解决方案的能力。
- 本文主题为“给开发者的 Fluent Bit 技巧”,将实地介绍帮助开发者测试 Fluent Bit 管道的内容,重点关注遥测管道配置中的解析器。
- 开始学习之处:应已探索系列中的先前文章,通过源代码或容器镜像在开发者本地机器上安装并开始使用 Fluent Bit,文末链接指向免费实践工作坊。可通过测试 Fluent Bit 来验证安装是否正常,如使用源安装或容器安装的示例所示。
- 遥测管道中的解析:详情见此文章中配置的“服务”部分,本文重点关注在内部开发循环测试中可帮助管理遥测数据的解析器。示例展示了未结构化日志数据在 Fluent Bit 解析后的结构化数据,Fluent Bit 解析器引擎可配置,基于 JSON 映射和正则表达式两种格式处理日志条目,默认提供多种预配置解析器,通常在主配置文件加载时定义,也可从命令行加载。
- 正则表达式解析器示例:以简单的 Fluent Bit 配置文件为例,包含生成成功和失败事件的 dummy 插件配置,因使用相同键导致事件混淆。通过在解析器阶段使用内置正则表达式解析器插件,在过滤器阶段应用该解析器,将重复消息结构化,解决了混淆问题,示例展示了运行配置后的输出,解析后的消息包含各字段的键,方便后续查询。
- 系列后续内容:本文介绍了使用 Fluent Bit 输出插件和路由的技巧,基于在线免费工作坊,后续系列将继续介绍更多关于 Fluent Bit 处理器的内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。