Go 自动埋点

Go 自动埋点通过利用 eBPF(Extended Berkeley Packet Filter)技术,为 Go 应用程序启用自动遥测采集。该方法无需修改代码或重新编译,即可在运行时对 Go 应用程序进行埋点。

Operator 会将 OpenTelemetry Go 自动埋点组件注入到 Go 应用程序容器中,并使用 eBPF 捕获函数调用、HTTP 请求以及其他遥测数据。这为 Go 应用程序提供了可观测性,同时将性能开销降到最低。

启用 Go 埋点

要为 Go 应用程序启用自动埋点,请为你的 pod 或 namespace 添加注解:

apiVersion: v1
kind: Pod
metadata:
  name: go-app
  annotations:
    instrumentation.opentelemetry.io/inject-go: "true"
spec:
  containers:
  - name: app
    image: mygoapp:latest

当 pod 被创建时,Operator 会自动注入埋点组件。

配置参考

有关详细配置选项、受支持的 Go 版本以及高级使用场景,请参阅官方 OpenTelemetry Operator 文档:

Go 自动埋点文档