Vendors

摘要

OpenTelemetry 项目包含一个关于 API、SDK、协议和语义约定的 规范,以及为多种语言实现的具体内容。默认的 SDK 实现是 高度可配置 且可扩展的,例如通过 Span Processors,允许添加特定供应商所需的额外逻辑,而无需实现自定义 SDK。由于不需要自定义 SDK,因此对于大多数语言,用户都可以找到现成的实现,如果没有,他们将有一个有据可查的规范来遵循,以便在新语言中实现。

目标是让用户能够轻松地在供应商之间切换,同时也要确保任何具有 OpenTelemetry SDK 实现的语言都能与声称支持 OpenTelemetry 的任何供应商协同工作。

本文档将解释供应商需要具备哪些条件才能被视为“支持 OpenTelemetry”或“实现 OpenTelemetry”。

支持 OpenTelemetry

“支持 OpenTelemetry”意味着供应商必须通过以下两种机制之一接受默认 SDK 的输出:

实现 OpenTelemetry

“实现 OpenTelemetry”意味着供应商需要自定义 SDK 实现。如果自定义 SDK 是可选的,那么该供应商可以被列为“支持 OpenTelemetry”。

资格

供应商可以通过其支持的遥测类型来限定其对 OpenTelemetry 的支持。例如,一个接受仅用于指标的 OpenTelemetry 协议导出的供应商将被列为“支持 OpenTelemetry 指标”,或者一个仅为跟踪实现自定义 SDK 的供应商将被列为“实现 OpenTelemetry 跟踪”。