OpenTelemetry 成为 CNCF 的孵化项目

CNCF 技术监督委员会(TOC)投票同意将 OpenTelemetry 作为 CNCF 的孵化项目。OpenTelemetry 是云原生软件的可观察框架。它是一个工具、API 和 SDK 的集合,可用于测仪、生成、收集和导出遥测数据(包括指标、日志和跟踪),用于分析,以更好地理解软件性能和行为。

为了被正式批准为孵化项目,该团队添加了一个 Status[1] 页面,以澄清围绕不同项目组件的稳定性,定义了治理 [2] 结构,并遵守 CNCF 的行为准则 [3]

OpenTelemetry 项目是在 2019 年 5 月 OpenCensus 和 OpenTracing 项目合并后创建的,此后不久就成为 CNCF 的一个沙箱项目。从那时起,OpenTelemetry 团队为 11 种语言构建了 API 和 SDK,并在 OpenTelemetry 协议(OTLP)中添加了对指标和跟踪的全面支持。

该项目已被许多组织采用 [4],包括 F5、Grafana Labs、Shopify、Splunk 等。许多最终用户和供应商正在生产和大规模地运行 OpenTelemetry。迄今为止,来自亚马逊、Dynatrace、谷歌、Honeycomb、Lightstep、微软、Splunk、Uber 等 220 家公司的 500 多名开发者为该项目做出了贡献 [5]

OpenTelemetry 支持与其他 CNCF 项目的互操作性,包括 Fluentd、Jaeger、Prometheus、Cortex、OpenMetrics 和其他项目。

“当我们在 2019 年宣布 OpenTelemetry 项目时,我们设想它是 OpenTracing 和 OpenCensus 的下一个主要版本,”OpenTracing 和 OpenTelemetry 联合创始人之一 Ben Sigelman 说。“通过这一里程碑,我们离实现 OpenTelemetry 的使命又近了一步 —— 将高质量的遥测技术作为云原生软件的内置功能。因此,作为 OpenTelemetry 社区的成员,以及 OpenTracing 和 OpenCensus 社区的成员,这是令人兴奋的一天。”

“作为多个可观察性项目 OpenTracing (CNCF 孵化项目)和 OpenCensus 的结合,OpenTelemetry 代表了两个专家团队的经验。”CNCF TOC 成员和项目赞助者 Alena Prokharchyk 表示:“该项目的跟踪功能已经被广泛采用,随着组件的成熟,我们希望看到指标和日志也被广泛采用。”

主要部件:

  • OpenTelemetry Protocol(OTLP)规范描述了遥测数据源、采集器等中间节点和遥测后端之间的遥测数据编码、传输和交付机制。
  • OpenTelemetry Collector 在接收、处理和导出遥测数据以及无需运行、操作和维护多个代理 / 收集器方面提供了与供应商无感的实现。
  • 11 种不同语言的 API 和 SDK,使用户能够轻松集成和扩展项目。

显著的里程碑:

  • 将近 8.5K 个 GitHub Stars
  • 超过 2 万个 pull requests
  • 超过 10K 个问题
  • 超过 3K 位贡献者

“如果一个组织缺乏必要的遥测数据和对其不同层的可见性,现代分布式云原生系统的管理可能会非常复杂。”CNCF CTO Chris Aniszczyk 说:“我们很高兴地看到,OpenTelemetry 通过在开源领域做一件更困难的事情 —— 让多个重叠的社区(OpenTracing、OpenCensus)共同努力,提升遥测技术和规范,使所有人受益,从而成熟到孵化阶段。随着他们在整个行业的规格不断成熟,我们期待着培养他们不断壮大的群体。”

展望未来,OpenTelemetry 团队计划添加一个类似于 Kubernetes 的认证流程。目标是为所有 beta 测试工具库实现 1.0 稳定性,并为跟踪功能实现收集器跟踪稳定性。此外,指标规范有望很快达到 1.0,并将包含完全兼容 Prometheus 和 OpenMetrics。从长远来看,OpenTelemetry 团队努力在本地测试库和项目,并且已经在 Kubernetes API 服务器测试上取得了进展。OpenTracing 和 OpenCensus 在未来几周将被进一步弃用,OpenTracing 将由 CNCF TOC 正式归档 [6]

作为一个由 CNCF 托管的项目,OpenTelemetry 是一个中立基金会的一部分,该基金会与它的技术利益保持一致,同时也是一个更大的 Linux 基金会的一部分,后者提供治理、营销支持和社区拓展。随着这一最新声明,OpenTelemetry 加入了其他孵化项目,包括 Argo、Buildpacks、CloudEvents、CNI、Contour、Cortex、CRI-O、Dragonfly、emissary-ingress、Falco、Flux、gRPC、KEDA、KubeEdge、Linkerd、NATS、公文员、Operator Framework、Rook、SPIFFE、SPIRE 和 Thanos。有关每个级别的成熟度要求的更多信息,请访问 CNCF 毕业标准 [7]

参考资料

[1]

Status: https://opentelemetry.io/status/

[2]

治理: https://github.com/open-telemetry/community/blob/master/governance-charter.md

[3]

行为准则: https://github.com/open-telemetry/community/blob/main/code-of-conduct.md

[4]

采用: https://github.com/open-telemetry/community/blob/main/ADOPTERS.md

[5]

贡献: https://opentelemetry.devstats.cncf.io/d/5/companies-table?orgId=1

[6]

归档: https://github.com/cncf/toc/pull/710

[7]

CNCF 毕业标准: https://github.com/cncf/toc/blob/master/process/graduation_criteria.adoc


点击【阅读原文】阅读网站原文。


中国 KubeCon + CloudNativeCon + Open Source Summit 虚拟大会

12 月 9 日至 10 日

https://www.lfasiallc.com/kubecon-cloudnativecon-open-source-summit-china/


诚意邀您成为赞助商


CNCF 概况(幻灯片)

扫描二维码联系我们!




CNCF (Cloud Native Computing Foundation) 成立于 2015 年 12 月,隶属于 Linux  Foundation,是非营利性组织。 

CNCF云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。请长按以下二维码进行关注。