基于 OpenTelemetry 的开源可观测性平台,将日志、指标、链路追踪、告警和仪表盘整合在一个可自托管的工具中。
open-telemetry/opentelemetry-python
OpenTelemetry 的 Python API 与 SDK,用于采集应用的链路追踪、指标和日志数据。
- Star
- 2,702
- Fork
- 1,059
- 未关闭 Issue
- 428
- 最近提交
- 19小时前
这是什么?
OpenTelemetry Python 是 OpenTelemetry 可观测性标准的 Python 实现。它提供用于在代码中埋点、采集链路追踪、指标和日志的 API,以及作为该 API 参考实现的 SDK,负责遥测数据的采样、处理和导出。
项目按包拆分。产生遥测数据的库只需依赖 opentelemetry-api,SDK 的选择交给应用开发者。仓库内同时包含 exporter 和 propagator 包,API 与 SDK 发布在 PyPI 上。目前链路追踪和指标已标记为稳定,日志仍处于开发阶段。
对于希望把 Python 服务的遥测数据发送到任意兼容 OpenTelemetry 的后端、又不想把代码绑定到某个厂商的团队,这个项目较为合适。常用框架的自动埋点库则在 opentelemetry-python-contrib 仓库中单独维护。
核心功能
- 01提供与厂商无关的链路追踪、指标和日志 API。
- 02包含参考 SDK,用于处理和导出遥测数据。
- 03API 与 SDK 分离,库作者无需选择后端即可产生遥测数据。
- 04exporter 与 propagator 包可通过 pip 单独安装。
- 05跟随 Python 版本演进,并在旧版本结束生命周期后移除支持。
适用场景
- 为 Python Web 服务添加埋点,追踪跨分布式系统的请求链路。
- 将应用指标导出到兼容 OpenTelemetry 的监控后端。
- 开发会产生遥测数据的 Python 库,同时把 SDK 的选择留给使用者。
快速上手
- 1
从 PyPI 安装 API 包
pip install opentelemetry-api - 2
从 PyPI 安装 SDK 包
pip install opentelemetry-sdk
使用前须知
- 日志信号仍处于开发阶段,可能出现破坏性变更。
收录于专题
标签
常见问题
- opentelemetry-python 是什么?
- OpenTelemetry 的 Python API 与 SDK,用于采集应用的链路追踪、指标和日志数据。 OpenTelemetry Python 是 OpenTelemetry 可观测性标准的 Python 实现。它提供用于在代码中埋点、采集链路追踪、指标和日志的 API,以及作为该 API 参考实现的 SDK,负责遥测数据的采样、处理和导出。
- opentelemetry-python 可以免费使用吗?用的什么许可证?
- opentelemetry-python 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- opentelemetry-python 还在维护吗?
- 活跃维护中。opentelemetry-python 最近一次提交是在 2026年11月6日。
- opentelemetry-python 适合用来做什么?
- 为 Python Web 服务添加埋点,追踪跨分布式系统的请求链路。 将应用指标导出到兼容 OpenTelemetry 的监控后端。 开发会产生遥测数据的 Python 库,同时把 SDK 的选择留给使用者。
- opentelemetry-python 怎么安装和运行?
- 从 PyPI 安装 API 包: pip install opentelemetry-api 从 PyPI 安装 SDK 包: pip install opentelemetry-sdk
- 在哪里获取 opentelemetry-python?
- 源代码和安装说明在 GitHub 上:https://github.com/open-telemetry/opentelemetry-python
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向微服务与云原生架构的 APM 应用性能监控系统,提供链路追踪与诊断。
可自托管的可观测性平台,统一处理日志、指标、链路追踪、前端监控和 LLM 观测,可替代 Datadog 和 Splunk。
OpenTelemetry 的 Go 语言实现,提供 API 与 SDK,用于为 Go 应用采集追踪、指标和日志数据。
开源 APM 工具,在统一界面中查看 OpenTelemetry 的链路追踪、指标和日志,数据存于 ClickHouse。
与厂商无关的服务,用于接收、处理并导出链路追踪、指标和日志数据到多种可观测性后端。