术语表
本术语表定义了 OpenTelemetry 项目中新出现的术语和概念,并阐释了 OpenTelemetry 在可观测性领域中对常用术语的特定用法。
在必要时,我们还会评论拼写和大小写。例如,请参阅OpenTelemetry和OTel。
术语
聚合
在某个时间间隔内,在程序执行过程中,将多个测量值组合成关于这些测量值的精确或估计统计信息的过程。由指标数据源使用。
API
应用程序编程接口。在 OpenTelemetry 项目中,用于定义每个数据源的遥测数据是如何生成的。
应用程序
一个或多个为终端用户或其他应用程序设计的服务。
APM
应用程序性能监控(Application Performance Monitoring)涉及监控软件应用程序及其性能(速度、可靠性、可用性等),以检测问题、发出警报并为查找根本原因提供工具。
属性
OpenTelemetry 中对元数据的称呼。为生成遥测数据的实体添加键值信息。在信号和资源中使用。请参阅属性规范。
自动插装
指不需要最终用户修改应用程序源代码的遥测收集方法。方法因编程语言而异,示例包括字节码注入或猴子补丁。
Baggage
一种用于传播元数据以帮助建立事件和服务之间因果关系元数据的机制。请参阅Baggage 规范。
基数
给定属性或一组属性的唯一值数量。高基数意味着许多唯一值,这会影响遥测后端性能和存储需求。例如,user_id 属性将具有高基数,而值例如“200”、“404”、“500”的 status_code 属性将具有低基数。
客户端库
参见已插装库。
客户端应用
应用程序应用程序的一个组件,它不在私有基础设施内部运行,并且通常由最终用户直接使用。客户端应用的示例包括浏览器应用、移动应用以及运行在物联网设备上的应用。
Collector
OpenTelemetry Collector,简称 Collector,是接收、处理和导出遥测数据的一种供应商无关的实现。一个可以部署为代理或网关的单一二进制文件。
拼写:在提及 OpenTelemetry Collector 时,请始终大写 Collector。如果您将 Collector 用作形容词,例如“Collector 配置”,则仅使用“Collector”。
Contrib
几个插装库和Collector提供了一组核心功能,还有一个专门的 contrib 存储库,用于非核心功能,包括供应商特定的 Exporters。
上下文传播
允许所有数据源共享一个底层的上下文机制,以便在事务的整个生命周期中存储状态和访问数据。请参阅上下文传播规范。
DAG
有向无环图(Directed Acyclic Graph).
数据源
参见信号
维度
分布式追踪
跟踪单个请求(称为Trace)在构成应用程序的服务处理过程中的进展。一个分布式追踪会跨越进程、网络和安全边界。
参见分布式追踪。
发行版
发行版是上游 OpenTelemetry 存储库的一个包装器,包含一些自定义。参见发行版。
实体
一组属性,用于标识和描述物理或逻辑对象。实体通常与遥测数据相关联。例如,CPU 实体描述一个物理 CPU,而服务实体描述了一组逻辑上组成 HTTP 或其他服务的进程。
事件
事件(Event)是具有事件名称和已知结构的日志记录。例如,OpenTelemetry 中的浏览器事件遵循特定的命名约定,并在通用结构中携带特定数据。
导出器
提供将遥测数据发送给消费者的功能。导出器可以是推式或拉式。
字段
由日志记录专门使用的术语。元数据可以通过定义的字段添加,包括属性和资源。其他字段也可能被视为元数据,包括严重性和跟踪信息。参见字段规范。
gRPC
HTTP
超文本传输协议(Hypertext Transfer Protocol)的缩写。参见超文本传输协议。
已插装库
表示用于收集遥测信号(追踪、指标、日志)的库。参见已插装库。
插装库
表示为给定的已插装库提供插装功能的库。已插装库和插装库可以是同一个库,如果它具有内置的 OpenTelemetry 插装功能。参见库规范。
JSON
JavaScript Object Notation 的缩写。参见JavaScript Object Notation。
标签
语言
编程语言。
库
通过接口调用的特定语言的行为集合。
日志
有时用于指代一组日志记录。可能存在歧义,因为人们有时也用日志来指代单个日志记录。在可能产生歧义的地方,使用额外的限定词,例如,日志记录。参见日志。
日志记录
一条带有时间戳和严重性的数据记录。当与追踪关联时,也可能包含Trace ID和Span ID。参见日志记录。
元数据
键值对,例如 foo="bar",添加到生成遥测数据的实体上。OpenTelemetry 将这些对称为属性。此外,指标具有维度和标签,而日志具有字段。
指标
记录一个数据点,可以是原始测量值或预定义的聚合,作为带元数据的时间序列。参见指标。
OC
OpenCensus 的简写。
可观测性后端
可观测性平台中负责接收、处理、存储和查询遥测数据的组件。示例包括 Jaeger 和 Prometheus 等开源工具,以及商业产品。OpenTelemetry 本身不是可观测性后端。
可观测性前端
可观测性平台中提供用户界面以可视化和分析遥测数据的组件。它通常是可观测性后端的一部分,尤其是在考虑商业产品时。
OpAMP
Open Agent Management Protocol 的缩写。参见Open Agent Management Protocol。
拼写:在描述或说明中,请写 OpAMP,不要写
OPAMP或opamp。
OpenCensus
OpenTelemetry 的前身。有关详细信息,请参阅历史。
OpenTelemetry
OpenTelemetry — 本网站的主题 — 是通过合并 OpenTracing 和 OpenCensus 项目而形成的,它是一组API、SDK 和工具,您可以使用它们来插装、生成、收集和导出遥测数据,例如指标、日志和追踪。
拼写:OpenTelemetry 应始终是一个单词,中间不带连字符,并按所示方式大写。
OpenTracing
OpenTelemetry 的前身。有关详细信息,请参阅历史。
OT
OpenTracing 的简写。
OTel
OpenTelemetry 的简写。参见OpenTelemetry。
拼写:请写 OTel,不要写
OTEL。
OTelCol
OpenTelemetry Collector 的简写。
OTEP
OpenTelemetry Enhancement Proposal 的缩写。参见OpenTelemetry Enhancement Proposal。
拼写:复数形式请写“OTEPs”。在描述中不要写
OTep或otep。
OTLP
OpenTelemetry Protocol 的简写。参见OpenTelemetry Protocol。
传播器
用于序列化和反序列化遥测数据的特定部分,例如 Span 上下文和 Span 中的Baggage。参见传播器。
Proto
独立于语言的接口类型。参见opentelemetry-proto。
接收器
CollectorCollector使用的术语,用于定义如何接收遥测数据。接收器可以是推式或拉式。参见接收器。
请求
参见分布式追踪。
资源
一组实体或属性,用于标识或描述生成遥测数据的物理或逻辑对象。
REST
Representational State Transfer 的缩写。参见Representational State Transfer。
RPC
远程过程调用(Remote Procedure Call)的缩写。参见远程过程调用。
采样
一种控制导出数据量的方法。最常与追踪数据源一起使用。参见采样。
SDK
软件开发工具包(Software Development Kit)的缩写。指实现 OpenTelemetry API 的库的遥测 SDK。
语义约定
定义元数据的标准名称和值,以便提供供应商无关的遥测数据。
服务
应用程序应用程序的一个组件。通常会部署多个服务实例以实现高可用性和可伸缩性。服务可以在多个位置部署。
信号
Span
Span链接
Span链接是因果相关的 Span 之间的链接。有关详细信息,请参阅Span 之间的链接和指定链接。
规范
描述了所有实现的跨语言要求和期望。参见规范。
状态
操作的结果。通常用于指示是否发生错误。参见状态。
Tag
参见元数据。
Trace
一个由Span组成的DAG,其中Span之间的边定义为父子关系。参见追踪。
Tracer
事务
参见分布式追踪。
zPages
一种替代外部导出器的进程内机制。包含时,它们会在后台收集和聚合追踪和指标信息;当请求时,这些数据将在网页上提供。参见zPages。