构建在 OpenTelemetry eBPF 基础之上:详解 Grafana Beyla 2.5 新特性
🧩构建在 OpenTelemetry eBPF 基础之上:详解 Grafana Beyla 2.5 新特性
Grafana Labs 在最新的文章中宣布了 Grafana Beyla 2.5 发布,这是一个基于 OpenTelemetry eBPF Instrumentation 的自动化应用监控工具。本次更新是继将 Beyla 项目捐赠给 OpenTelemetry 社区后的首个重大里程碑。Grafana Labs
✨1. 从捐赠到共建:Beyla 与 OpenTelemetry 的融合
Grafana 已将 Beyla 开源项目捐献给 OpenTelemetry,并将其以 OpenTelemetry eBPF Instrumentation (OBI) 的名义纳入上游。Beyla 2.5 是首个直接引入上游代码的版本,确保新功能能够第一时间反馈并保持标准一致性,同时使社区贡献更加高效。Grafana Labs
🎨2. 主要新增功能亮点
• MongoDB 协议支持
新增对 MongoDB 协议的自动化监控支持,支持 Go、Python、Java 等语言,无需改动代码,即可捕获查询、连接模式和性能指标。Grafana Labs
• Go 应用 JSON‑RPC 自动监控
针对使用 JSON-RPC 的 Go 应用,Beyla 2.5 可实现零代码自动监控,覆盖区块链等生态常见服务交互方式。Grafana Labs
• 支持手动 Span 插入(Go)
新增“手动 span”能力,允许开发者在 Go 应用中插入自定义监控点,对关键业务流程进行更精细的可观测覆盖。Grafana Labs
• Node.js 分布式追踪增强
优化 Node.js 的上下文传播能力,提升跨语言调用中的 Trace 关联性,减少链路丢失现象。Grafana Labs
• 服务发现 “Survey 模式”
新增轻量的 Survey 模式,可自动扫描环境中的服务与协议,快速识别可监控目标,适用于初期探查或逐步采集情况分析。Grafana Labs
• Bug 修复与性能优化
基于社区反馈与内部测试,修复了关键问题并提升整体稳定性和效率。Grafana Labs
🚀3. 面向未来的协作路径与社区参与
Grafana 鼓励社区参与 OTel eBPF Instrumentation 项目,并为此设立了每周四 UTC 时间的 SIG 会议,欢迎开发者贡献思路与协助迭代。Grafana Labs
总结表格
类别 | 描述 |
---|---|
项目定位 | 自动化、零代码 eBPF 应用监控工具 |
核心优势 | 与 OpenTelemetry 标准一致,社区协同强化 |
关键新增功能 | MongoDB 支持、JSON‑RPC 支持、手动 span、增强 Node.js 追踪、服务发现模式 |
适用场景 | 多语言应用、微服务架构、服务识别、动态环境监控 |
社区协作方式 | 上游贡献优先、参与 SIG 会议、共同推动可观测标准化 |
结语
Grafana Beyla 2.5 通过模块化升级与上游融合,为自动化监控工具注入了新的活力。它增强了对多协议、多语言的支持能力,并进一步简化了应用的可观察性建设流程。期待未来更多成员参与 OTel eBPF 项目,共建“零代码监控”标准生态。