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
猜你喜欢: