使用仪表库

Go语言不支持像其他语言那样的真正自动仪表化。相反,您需要依赖于生成特定已仪表化库的遥测数据的 仪表化库。例如, 针对 net/http 的仪表化库一旦在您的代码中进行配置,将会自动创建跟踪传入和传出请求的 Span。

设置

每个仪表化库都是一个包。一般来说,这意味着您需要使用 go get 获取适当的包。例如,要获取在 Contrib 存储库 中维护的仪表化库,请运行以下命令:

go get go.opentelemetry.io/contrib/instrumentation/{import-path}/otel{package-name}

然后根据该库所需的内容在代码中进行配置以激活它。

入门指南 提供了一个示例,示范了如何为 net/http 服务器设置仪表化。

可用的包

可以在 OpenTelemetry 注册表 中找到可用的仪表化库的完整列表。

下一步

仪表化库可以生成传入和传出的 HTTP 请求的遥测数据,但它们不会对您的实际应用程序进行仪表化。

要获得更丰富的遥测数据,请使用手动仪表化将仪表化库的遥测数据与您的运行应用程序的仪表化结合起来。

最后修改 December 13, 2023: improve glossary translation (46f8201b)