术语表

用于OpenTelemetry项目的术语,您可能熟悉或不熟悉。

OpenTelemetry项目使用您可能熟悉或不熟悉的术语。此外,该项目可能会以与其他项目不同的方式定义术语。本页面记录了项目中使用的术语及其含义。

通用术语

聚合(Aggregation)

将在程序执行的一段时间内,产生的多个测量值进行组合,精确或估算成一个测量值的过程,用于Metric 数据源

API

应用程序编程接口。在OpenTelemetry项目中,用于定义如何根据数据源生成遥测数据。

应用程序(Application)

一个或多个为终端用户或其他应用程序设计的服务

APM

APM(应用性能监控)是通过监控软件应用程序的性能(速度、可靠性、可用性等),以检测问题、报警和定位问题的工具。

属性(Attribute)

一个键值对。跨遥测信号使用(例如,在Traces中将数据附加到Span或在Metrics中)。详见属性规范

自动仪表化(Automatic Instrumentation)

指不需要终端用户修改应用程序源代码的遥测收集方法。方法因编程语言而异,示例包括字节码注入或Monkey补丁。

包袱(Baggage)

一种传播键/值对的机制,有助于建立事件和服务之间的因果关系。详见Baggage规范

客户端库(Client Library)

参见被仪表化库

客户端应用程序(Client-side App)

应用程序的组成部分,不运行在私有基础架构内,通常直接由终端用户使用。客户端应用程序的示例包括浏览器应用程序、移动应用程序和运行在物联网设备上的应用程序。

收集器(Collector)

一种用于接收、处理和导出遥测数据,供应商无关的实现。可部署为代理或网关的独立二进制文件。

也称为OpenTelemetry收集器。收集器的更多信息在此

Contrib

包括一些提供核心功能的仪表化库收集器,同时也有一些非核心功能的库,包括供应商的导出器。

上下文传播(Context Propagation)

为了存储状态和数据访问,允许所有数据源事务生命周期进行底层上下文共享。详见上下文传播规范

DAG

有向无环图

数据源(Data Source)

参见信号

维度(Dimension)

参见标签

分布式跟踪(Distributed Tracing)

跟踪由构成应用程序服务处理的一个称为Trace的单一请求的进展。一个分布式跟踪跨越进程、网络和安全边界。

有关分布式跟踪的更多信息,请参见此处

事件(Event)

发生的事情,其表示取决于数据源。例如,Span

导出器(Exporter)

提供将遥测数据传递给消费者的功能。由仪表化库收集器使用。导出器可以是推送型或拉取型。

字段(Field)

添加到日志记录(类似于Span属性Metric标签)的名称/值对。详见字段规范

gRPC

一个高性能、开源的通用RPC框架。有关gRPC的更多信息,请参见此处

HTTP

Hypertext Transfer Protocol的缩写。

被仪表化库(Instrumented Library)

指收集遥测信号(TracesMetricsLogs)的。详见更多信息

仪表化库(Instrumentation Library)

为给定的Instrumented Library提供仪表化的。如果有内置的OpenTelemetry仪表化,则Instrumented LibraryInstrumentation Library可能是同一个。详见更多信息

JSON

JavaScript对象表示法的缩写。

标签(Label)

参见属性

语言(Language)

编程语言。

库(Library)

使用接口调用的特定语言的行为的集合。

日志(Log)

有时用来指称日志记录的集合。使用时可能会产生歧义,因为有人有时也会用日志来指称单个日志记录,因此在可能存在歧义的情况下应谨慎使用此术语,并在上下文中使用额外的限定词(例如日志记录)。详见更多信息

日志记录(Log Record)

事件的记录。通常,记录包括指示事件发生时间的时间戳,以及描述事件发生的其他数据等。详见更多信息

元数据(Metadata)

添加到遥测数据的名称/值对。OpenTelemetry称之为属性Span)、标签Metric)和字段Log)。

度量(Metric)

将数据点记录为时间序列,包括原始测量值或预定义的聚合,具有元数据。详见更多信息

OC

OpenCensus的缩写。

OpenCensus

一组用于各种语言的库,允许您收集应用程序度量和分布式跟踪数据,并将数据实时传输到所选择的后端。 OpenTelemetry的前体。详见更多信息

OpenTracing

供应商中立的分布式跟踪API和工具。OpenTelemetry的前体。详见更多信息

OT

OpenTracing的缩写。

OTel

OpenTelemetry的缩写。

OTelCol

OpenTelemetry Collector的缩写。

OTLP

OpenTelemetry Protocol的缩写。

Processor

在接收数据和导出数据之间执行的操作。例如,批处理。由仪表化库收集器使用。

Propagators

用于序列化和反序列化遥测数据的特定部分,例如跨Span的跨度上下文和Baggage。详见更多信息

Proto

语言无关的接口类型。详见更多信息

接收器(Receiver)

收集器使用的术语,用于定义如何接收遥测数据。接收器可以是推送型或拉取型。详见更多信息

请求(Request)

参见分布式跟踪

资源(Resource)

记录有关记录遥测数据的实体的信息。例如,在Kubernetes上运行的生成遥测数据的进程具有Pod名称,属于一个命名空间,可能是部署的一部分,该部署也具有名称。这三个属性都可以包含在“资源”中,并适用于任何数据源。

REST

表述性状态传递的缩写。

RPC

远程过程调用的缩写。

采样

用于控制导出数据量的机制。最常与跟踪 数据源一起使用。详见更多信息

SDK

软件开发工具包的缩写。指实现OpenTelemetryAPI的遥测SDK的

语义公约

定义元数据的标准名称(键)和值,以使提供的遥测数据供应商中立。

服务(Service)

应用程序的组成部分。通常部署多个服务以实现高可用性和可扩展性。服务可以在多个位置部署。

信号(Signal)

跟踪度量日志之一。有关信号的更多信息,请参见此处

跨度(Span)

表示Trace内的单个操作。详见更多信息

表示因果关联跨度之间的链接。有关详细信息,请参见跨度之间的链接指定链接

规范

描述所有实现的跨语言要求和期望。详见更多信息

结果

操作的结果。通常用于指示是否发生错误。详见更多信息

标签(Tag)

参见元数据

跟踪(Trace)

SpanDAG,其中Span之间的边被定义为父/子关系。详见更多信息

跟踪器(Tracer)

负责创建Span。详见更多信息

事务(Transaction)

参见分布式跟踪

zPages

用于替代外部导出器的内部进程。当包含时,它们在后台收集和聚合跟踪和度量信息;请求时,此数据可在Web页面上显示。详见更多信息

译者注

部分术语在日常沟通和使用时,有使用英文原文的习惯。为了方便对照将英文原文标注在了后面的括号中。

最后修改 December 13, 2023: improve glossary translation (46f8201b)