Go 语言的 OpenTelemetry SDK 已达到稳定级别,支持自动与手动两种接入方式。
- 自动埋点:通过官方提供的插桩库(如针对 HTTP、gRPC、数据库驱动的 instrumentation 包),可在框架层自动生成 Span,减少手动工作量。
- 手动埋点:使用 go.opentelemetry.io/otel 系列包,初始化 TracerProvider 与 MeterProvider 后,在业务代码中创建 Span 与 Metric。Go 的手动埋点通常需要显式传递上下文(context),以保证链路跨函数、跨服务传播。
- 导出配置:通过 OTLP exporter 将数据导出至 Collector 或后端,配置项包括导出地址、协议(gRPC/HTTP)与采样率等。