Elastic 通过性能分析代理增强 OpenTelemetry,向社区分享系统健康洞察

Elastic 捐赠持续性能分析代理至 OpenTelemetry 项目

Elastic 宣布计划将其持续性能分析代理捐赠给 OpenTelemetry(OTel)项目。该代理是一种始终开启的持续性能分析解决方案,无需运行时或字节码插桩、重新编译、主机调试符号或重启服务。

关键技术与功能

  • eBPF 技术:Elastic 性能分析代理使用 eBPF 技术,监控跨不同语言和环境的应用程序性能。
  • 系统范围分析:支持对整个网络和系统进行持续分析,无需更改应用程序或重启服务。
  • 堆栈跟踪:从内核开始,经过用户空间本地代码,扩展到高级运行时执行的代码,帮助突出性能下降、减少不必要的计算并快速解决复杂问题。

应用与部署

自 2021 年 8 月以来,该代理已在大型客户环境中部署。

OpenTelemetry 社区的参与

Elastic 是 OTel 社区的活跃成员,特别是在性能分析特别兴趣小组(SIG)中,该小组在创建 OTel 性能分析数据模型中发挥了关键作用,推动了性能分析数据的标准化。

捐赠目的

在当前代码影响财务和环境的背景下,Elastic 旨在通过捐赠支持 OpenTelemetry 社区提高计算效率,降低成本和碳足迹。

系统资源影响

  • 低资源占用:在测试中,CPU 使用率限制在 1%,内存使用量为 250MB。
  • 广泛的编程语言支持:支持包括 C/C++、Rust、Zig 和 Go 在内的多种语言,无需主机上的调试符号。

与 OpenTelemetry 的合作

Elastic 积极参与各种 OTel 项目,包括开发语言 SDK 如 OTel Swift、Go、Ruby 等,并致力于通过捐赠性能分析代理加强与 OTel 的合作关系。

社区反馈与期望

尽管 OpenTelemetry 是一个有前景的想法,但社区反馈指出其文档不足,特别是在处理复杂的现实世界场景时。

参与与贡献

Elastic 鼓励感兴趣的参与者参与提案讨论或贡献,以进一步推动 OTel 社区的发展。

阅读 16
0 条评论