公司介绍
OpenTelemetry(简称 OTel)是云原生计算基金会(CNCF,隶属于 Linux 基金会)旗下的开源可观测性标准项目,于 2023 年正式从孵化项目毕业。它由两个先驱项目于 2019 年合并而成:OpenTracing(2015 年由 Ben Sigelman 和 Yuri Shkuro 创建)和 OpenCensus(2018 年由 Google 创建)。
OpenTelemetry 不是一家公司,而是一个行业标准——它为分布式追踪(Traces)、指标(Metrics)和日志(Logs)提供统一的 API、SDK 和数据采集框架。它得到了 AWS、Azure、Google Cloud、Datadog、New Relic、Splunk、Grafana、Lightstep、Honeycomb 等几乎所有主流可观测性厂商的广泛支持。
核心产品
| 产品 | 类型 | 说明 |
|---|---|---|
| OpenTelemetry API/SDK | 开发库 | 多语言实现(Go、Java、Python、JS、.NET、Ruby、Rust 等),提供追踪、指标、日志 API |
| OpenTelemetry Collector | 数据采集器 | 厂商无关的遥测数据接收、处理和导出管道,支持多种数据源和后端 |
| OpenTelemetry Operator | Kubernetes Operator | 在 Kubernetes 上自动注入和配置 OTel SDK,简化集群可观测性部署 |
| OpenTelemetry Protocol (OTLP) | 传输协议 | 统一的遥测数据传输协议,gRPC/HTTP 双模式,高效编码 |
| OpenTelemetry Instrumentation | 自动埋点 | 为流行框架和库提供自动化的追踪和指标采集 |
核心优势
统一标准:一个规范覆盖追踪、指标和日志,消除碎片化
厂商无关:数据可以自由切换到任何兼容后端,避免厂商锁定
多语言支持:覆盖 12+ 种编程语言,统一体验
CNCF 项目管理:中立的社区治理,确保长期健康发展
广泛生态:被行业所有主流可观测性厂商采纳和支持
发展历程
- 2015 年:Ben Sigelman 和 Yuri Shkuro 创建 OpenTracing,提出分布式追踪标准
- 2018 年:Google 发布 OpenCensus,提供多语言可观测性库
- 2019 年:OpenTracing 和 OpenCensus 合并为 OpenTelemetry,加入 CNCF 孵化项目
- 2020 年:OpenTelemetry Collector 发布,OTLP 协议标准化
- 2021 年:OpenTelemetry 成为 CNCF 最活跃的项目之一,支持日志信号
- 2022 年:稳定版 API/SDK 发布(Traces 和 Metrics GA)
- 2023 年:OpenTelemetry 从 CNCF 毕业;Logs API/SDK 稳定版发布
- 2024 年+:持续优化性能,扩展 Profiling(性能分析)信号,深化 eBPF 集成
市场地位与竞品
OpenTelemetry 作为行业标准,在可观测性数据采集市场占据核心地位,相关技术和竞争关系如下:
- Prometheus:CNCF 毕业项目,专注指标采集和告警(仅覆盖 Metrics)
- Jaeger:CNCF 毕业项目,专注分布式追踪(仅覆盖 Traces)
- StatsD:经典的指标聚合协议,功能有限,生态老旧
- 传统 APM Agent:如 Datadog Agent、New Relic Agent 等,各厂商私有实现
- Datadog:提供自有 Agent,但也支持 OTel 数据接入