OpenTelemetry Go 2025 年目标
随着 2025 年的开始,OpenTelemetry Go 团队齐聚一堂,为今年制定了路线图。我们的重点是推动 OpenTelemetry Go 项目向前发展,同时加强其与更广泛的 OpenTelemetry 生态系统的集成。
目标
以下是我们目标、预期时间表以及支持每项计划的关键贡献者的概述。
新的语义约定 (Weaver)
语义约定是 OpenTelemetry 的基础,也是整个生态系统中数据质量的基石。OpenTelemetry 社区最近更新了用于将这些约定生成为可用代码的工具,引入了 weaver 项目。我们计划将此新工具集成到 OpenTelemetry Go 项目中,并为最新版本的语义约定提供更新。
SDK 自我可观测性信号
此目标旨在增强 OpenTelemetry Go SDK 本身的可观测性。作为第一步,我们计划添加关于 SDK 跟踪部分的相关指标,并希望将其扩展到测量 SDK 所有区域的更多信号。跨所有 OpenTelemetry 语言的统一语义约定将在实现此目标方面发挥关键作用。
Go Runtime 指标稳定化
最近,Go 团队更新了 Go 语言中的运行时指标。这些更新已编入 OpenTelemetry 语义约定,并在 runtime 包中作为可选指标提供。Go SIG 计划收集社区反馈,并将这些指标过渡到默认启用(opt-out)模式,从而更好地观测 Go 运行时。
日志 API 稳定性
- 优先级:年度目标
- 跟踪项目:Go: Logs (GA)
- 赞助人:@pellared
稳定日志 API 对于提供符合 OpenTelemetry 整体目标的日志解决方案至关重要。目前,该 API 在 log 包中提供了一个不稳定的“beta”实现,以及许多流行的日志包的桥接器:
Go SIG 计划继续其在上游规范开发方面的努力。稳定 OpenTelemetry Go 实现的工作取决于这一上游开发,包括添加 Events。
otelhttp 稳定性
- 优先级:年度目标
- 跟踪项目:Go: HTTP Semconv Migration
- 赞助人:@dmathieu
稳定 otelhttp 仪表化包将确保无缝的 HTTP 可观测性并改进与 OpenTelemetry 生态系统的集成。在此之前,需要将仪表化升级到使用最新稳定版本的语义约定。目前,otelhttp 包支持在迁移到新版本时复制语义约定。我们计划在所有 HTTP 仪表化中完成对这种复制的支持,然后在所有仪表化包中过渡到默认启用(opt-out)模式以使用最新的语义约定。
基于文件的配置
- 优先级:年度目标
- 跟踪标签:File-Based Configuration
- 赞助人:@MrAlias @codeboten
这项工作侧重于通过 YAML 和 JSON 文件配置 SDK,使开发人员无需仅依赖环境变量或代码更改即可更轻松地采用和自定义 OpenTelemetry。目前,config 包提供了此功能的实现。随着基于文件的配置在上游规范中稳定,我们计划使 config 与这些更改保持同步,并为其开发提供反馈。
总结
OpenTelemetry Go 团队在 2025 年设定了雄心勃勃但重点突出的目标。这些计划将增强可观测性格局,改善开发人员体验,并加强 OpenTelemetry 在更广泛生态系统中的集成。我们期待与社区合作,将这些目标变为现实!
我们想听听您的意见!请通过评论 我们的跟踪 GitHub issue 来告诉我们缺少什么或您希望优先处理什么。
如果您想参与我们的任何工作并成为 OpenTelemetry Go SIG 的贡献者,请加入我们每周四的 SIG 会议(每隔一周在 PT 时间 09:00 和 10:00 举行),并在 CNCF Slack 上的 #otel-go 频道与我们联系。