Repolode
open-telemetry

open-telemetry/opentelemetry-go

OpenTelemetry 的 Go 语言实现,提供 API 与 SDK,用于为 Go 应用采集追踪、指标和日志数据。

Star
6,601
Fork
1,533
未关闭 Issue
198
最近提交
20小时前

这是什么?

OpenTelemetry-Go 是 OpenTelemetry 项目的 Go 语言实现。它提供一组 API 用于度量 Go 软件的性能和运行行为,并通过 SDK 处理这些数据后发送到可观测性平台。

项目覆盖追踪(traces)、指标(metrics)和日志(logs)三类遥测信号,目前均为稳定状态。开发者可以直接使用 otel 包进行手动埋点,也可以使用官方维护的插桩库,这些库位于独立的 opentelemetry-go-contrib 仓库中。

导出方面,仓库包含 OTLP(支持日志、指标和追踪)、Prometheus(指标)、stdout(三类信号)和 Zipkin(追踪)等导出器。

核心功能

  • 01提供 Go 语言的追踪、指标和日志 API。
  • 02包含 SDK,可在导出前处理遥测数据。
  • 03支持通过 OTLP、Prometheus、stdout 和 Zipkin 导出数据。
  • 04在 Linux、macOS 和 Windows 上支持当前受维护的 Go 版本。

适用场景

  • 为 Go 微服务增加分布式追踪。
  • 将应用指标暴露给 Prometheus。
  • 将 Go 服务的日志和追踪发送到兼容 OTLP 的后端。
  • 为 Go 库或应用编写自定义插桩。

快速上手

  1. 1

    安装 OpenTelemetry Go 的 API 和 SDK 包

  2. 2

    使用插桩库或 otel 包为应用添加插桩

  3. 3

    配置 OTLP、stdout、Prometheus 或 Zipkin 等导出器以发送遥测数据

使用前须知

  • README 没有提供单一的安装命令,因此需要按照链接的入门指南进行设置。
  • 仅列出 Ubuntu、macOS 和 Windows 的支持环境,其他系统不作兼容性保证。

收录于专题

标签

常见问题

opentelemetry-go 是什么?
OpenTelemetry 的 Go 语言实现,提供 API 与 SDK,用于为 Go 应用采集追踪、指标和日志数据。 OpenTelemetry-Go 是 OpenTelemetry 项目的 Go 语言实现。它提供一组 API 用于度量 Go 软件的性能和运行行为,并通过 SDK 处理这些数据后发送到可观测性平台。
opentelemetry-go 可以免费使用吗?用的什么许可证?
opentelemetry-go 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
opentelemetry-go 还在维护吗?
活跃维护中。opentelemetry-go 最近一次提交是在 2026年11月6日。
opentelemetry-go 适合用来做什么?
为 Go 微服务增加分布式追踪。 将应用指标暴露给 Prometheus。 将 Go 服务的日志和追踪发送到兼容 OTLP 的后端。 为 Go 库或应用编写自定义插桩。
opentelemetry-go 怎么安装和运行?
安装 OpenTelemetry Go 的 API 和 SDK 包 使用插桩库或 otel 包为应用添加插桩 配置 OTLP、stdout、Prometheus 或 Zipkin 等导出器以发送遥测数据
在哪里获取 opentelemetry-go?
源代码和安装说明在 GitHub 上:https://github.com/open-telemetry/opentelemetry-go

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目