术语表
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页面上显示。详见更多信息。
译者注
部分术语在日常沟通和使用时,有使用英文原文的习惯。为了方便对照将英文原文标注在了后面的括号中。