精通 Fluent Bit:在 Kubernetes 上使用 Fluent Bit 控制日志(第 4 部分)

这是一个面向想要学习云原生计算基金会(CNCF)项目 Fluent Bit 的通用入门指南系列。

  • 各篇文章内容:每篇文章针对一个主题,提供关于该主题是什么、为何感兴趣、从何处开始以及如何实际学习该主题与 Fluent Bit 项目相关的内容。
  • 本文主题及背景:使用 Fluent Bit 控制 Kubernetes 集群上的日志。Fluent Bit 最初是一个日志解析项目,后因云原生 Kubernetes 环境需求而诞生,如今已不仅是日志管道解决方案,还能处理指标和跟踪,成为遥测管道收集工具。
  • 控制 Kubernetes 集群日志的原因:在云原生世界中,部署在 Kubernetes 上的应用和微服务会产生大量遥测数据,Fluent Bit 可通过中央遥测管道收集、解析、过滤和路由这些数据,方便开发者管理。
  • 开始步骤:需完成前一篇文章以确保有运行 Ghost CMS 工作负载的两节点 Kubernetes 集群且已安装 Fluent Bit 收集容器日志。也可通过下载并运行Logs Control Easy Install项目仓库在本地机器上设置。
  • 控制日志的步骤

    • 聚焦感兴趣的工作负载,修改 Fluent Bit 配置文件,如将输入路径改为只检查 Ghost 日志文件。
    • 更新 Fluent Bit 实例,使其只收集特定工作负载的日志。
    • 标准化日志输出格式为 JSON 并使其更易读,修改输出插件配置。
    • 添加过滤器,通过 grep 过滤只显示包含特定关键字(如 stderr)的日志。
    • 扩展过滤器,使用 modify 过滤器为日志添加标签,指向需要联系的 SRE。
  • 系列后续内容:本系列将继续介绍如何配置、运行、管理和掌握 Fluent Bit 的使用,下一篇将介绍集成 Fluent Bit 遥测管道与 OpenTelemetry。
阅读 272
0 条评论