术语表
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)
导出器(Exporter)
提供将遥测数据传递给消费者的功能。由仪表化库
和收集器
使用。导出器可以是推送型或拉取型。
字段(Field)
添加到日志记录
(类似于Span
的属性
和Metric
的标签
)的名称/值对。详见字段规范。
gRPC
一个高性能、开源的通用RPC
框架。有关gRPC的更多信息,请参见此处。
HTTP
Hypertext Transfer Protocol的缩写。
被仪表化库(Instrumented Library)
指收集遥测信号(Traces
、Metrics
、Logs
)的库
。详见更多信息。
仪表化库(Instrumentation Library)
为给定的Instrumented Library
提供仪表化的库
。如果有内置的OpenTelemetry仪表化,则Instrumented Library
和Instrumentation 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
OTLP
Processor
在接收数据和导出数据之间执行的操作。例如,批处理。由仪表化库
和收集器使用。
Propagators
用于序列化和反序列化遥测数据的特定部分,例如跨Span
的跨度上下文和Baggage
。详见更多信息。
Proto
语言无关的接口类型。详见更多信息。
接收器(Receiver)
收集器
使用的术语,用于定义如何接收遥测数据。接收器可以是推送型或拉取型。详见更多信息。
请求(Request)
参见分布式跟踪
。
资源(Resource)
记录有关记录遥测数据的实体的信息。例如,在Kubernetes上运行的生成遥测数据的进程具有Pod名称,属于一个命名空间,可能是部署的一部分,该部署也具有名称。这三个属性都可以包含在“资源”中,并适用于任何数据源。
REST
表述性状态传递的缩写。
RPC
远程过程调用的缩写。
采样
用于控制导出数据量的机制。最常与跟踪
数据源
一起使用。详见更多信息。
SDK
软件开发工具包的缩写。指实现OpenTelemetryAPI
的遥测SDK的库
。
语义公约
定义元数据
的标准名称(键)和值,以使提供的遥测数据供应商中立。
服务(Service)
应用程序
的组成部分。通常部署多个服务
以实现高可用性和可扩展性。服务
可以在多个位置部署。
信号(Signal)
跨度(Span)
跨度链接(Span Link)
表示因果关联跨度之间的链接。有关详细信息,请参见跨度之间的链接和指定链接。
规范
描述所有实现的跨语言要求和期望。详见更多信息。
结果
操作的结果。通常用于指示是否发生错误。详见更多信息。
标签(Tag)
参见元数据
。
跟踪(Trace)
Span
的DAG
,其中Span
之间的边被定义为父/子关系。详见更多信息。
跟踪器(Tracer)
事务(Transaction)
参见分布式跟踪
。
zPages
用于替代外部导出器的内部进程。当包含时,它们在后台收集和聚合跟踪和度量信息;请求时,此数据可在Web页面上显示。详见更多信息。
译者注
部分术语在日常沟通和使用时,有使用英文原文的习惯。为了方便对照将英文原文标注在了后面的括号中。