OpenTelemetry Go Auto Instrumentation

414
下载
opentelemetry-go-auto-instrumentation 是阿里巴巴开源的基于OpenTelemetry规范的Golang应用无侵入编译时注入监控方案,可以在用户完全不修改业务代码的情况下对用户的Golang应用进行监控。

兼容性说明


兼容性说明

opentelemetry-go-auto-instrumentation 确保与当前支持的 Go 语言版本兼容:

每个主要的 Go 版本都会得到支持,直到有两个更新的主要版本为止。例如,Go 1.5 支持到 Go 1.7 发布,Go 1.6 支持到 Go 1.8 发布。

对于上游不再支持的 Go 版本,opentelemetry-go-auto-instrumentation 将以下列方式停止确保与这些版本的兼容性:

  • 将发布 opentelemetry-go-auto-instrumentation 的新版本,以添加对新支持的 Go 版本的支持。
  • 接下来的 opentelemetry-go-auto-instrumentation 版本将移除对最旧(现已归档的上游)Go 版本的兼容性测试。opentelemetry-go-auto-instrumentation 的这个版本以及未来的版本可能会包含只有当前支持的 Go 版本才支持的功能。

本项目在以下系统上进行了测试。

OSGo VersionArchitecture
Ubuntu1.23amd64
Ubuntu1.22amd64
Ubuntu1.23386
Ubuntu1.22386
Linux1.23arm64
Linux1.22arm64
macOS 131.23amd64
macOS 131.22amd64
macOS1.23arm64
macOS1.22arm64
Windows1.23amd64
Windows1.22amd64
Windows1.23386
Windows1.22386

虽然该项目应适用于其他系统,但目前并不保证与这些系统的兼容性。

OpenTelemetry兼容性

为了解决因缺失上下文而导致的跟踪中断等问题,我们需要将 OpenTelemetry(OTel)本身与该 otel 结合起来。这意味着,如果用户明确添加了 OTel 依赖项,这些依赖项的版本必须符合otel 的要求,否则工具将无法正常运行。目前,otel 与支持的 OTel 版本的映射如下:

Tool VersionOTel VersionOTel Contrib Version
0.1.0-RCv1.28.0-
v0.2.0v1.30.0v0.55.0
v0.3.0v1.31.0v0.56.0
v0.4.0v1.32.0v0.57.0
v0.4.1v1.32.0v0.57.0
v0.5.0v1.32.0v0.57.0
v0.6.0v1.33.0v0.58.0
v0.7.0v1.33.0v0.58.0

observability.cn Authors 2024 | Documentation Distributed under CC-BY-4.0
Copyright © 2017-2024, Alibaba. All rights reserved. Alibaba has registered trademarks and uses trademarks.
浙ICP备2021005855号-32