OpenTelemetry 项目中可能会包含一系列的专业术语,在本文中,我们将会统一介绍一些 OpenTelemetry 中的专业术语。

通用术语

  • Aggregation:将某个时间段内的多个指标值进行组合计算,得到相对应的统计数据用于数据度量和分析。
  • API:应用程序编程接口。在 OpenTelemetry 项目中,用于定义每个数据源如何生成遥测数据。
  • Application:由用户开发的一个或多个 Services 组成的应用。
  • APM:应用性能监控,通常对应于遥测数据的后端存储服务。
  • Attribute:键值对,Tracing 过程中追加到 Span 上的数据。
  • Baggage:一种通过传递某些键值对的方式,实现跨服务之间建立关联的机制。
  • Client Library:等价于 Instrumented Library。
  • Client-side App:终端用户直接使用的程序。例如浏览器应用、手机应用等。
  • Collector:用于接收、处理和导出遥测数据的二进制程序,可以部署为网关或代理模式。
  • Contrib:提供一些非核心的专用场景使用的 lib 库以及一些针对特定后端服务的 Exporters。
  • Context Propagation:允许所有数据源共享底层上下文机制,用于在事务的整个生命周期内存储状态和访问数据。
  • DAG:有向无环图。
  • Data Source:Traces、Metrics 和 Logs。
  • Dimension:等价于 Attribute。
  • Distributed Tracing:跟踪单个请求的过程称为 trace。 Distributed Tracing 是指跨越进程、网络和安全边界进行请求的追踪过程。
  • Event:例如在 Span 过程中发生的某些事。
  • Exporter:提供向后端服务发送遥测数据的能力,Instrumentation Libraries 和 Collector 中都会使用,支持推、拉模式。
  • Field:在日志中添加的键值对。类似于 Span 中的 Attribute。
  • gRPC:一个高性能的开源 RPC 通信框架。
  • HTTP:超文本传输协议。
  • Instrumented Library:表示用于收集遥测信号的Lib库。
  • Instrumentation Library:用于个 Instrumented Library 提供插桩的 Lib 库。很多时候,Instrumented Library 和 Instrumentation Library 对应的是同一个库。
  • JSON:JavaScript 对象表示法。
  • Label:等价于 Attribute。
  • Language:编程语言。
  • Library:通过接口方式调用的具体编程语言的操作集合。
  • Log:表示 Log Records 的集合。
  • Log Record:表示单条日志记录。
  • Metadata:添加到遥测数据上的键值对。对应 Spans 上的 Attributes;Metrics 上的 Labels 和 Logs 上的 Field。
  • Metric:时间序列的数据点记录。
  • OC:OpenCensus。
  • OpenCensus:一组用于各种语言的库,允许您收集应用程序指标和分布式跟踪,然后将数据实时传输到您选择的后端。 OpenTelemetry 的前身。
  • OpenTracing:供应商中立的 API 和用于分布式跟踪的工具。 OpenTelemetry 的前身。
  • OT:OpenTracing。
  • OTel:OpenTelemetry。
  • OtelCol:OpenTelemetry Collector。
  • OTLP:OpenTelemetry Protocol。
  • Processor:在接收和导出之间对数据执行的操作。 例如,批处理。 由 Instrumentation Libraries 和 Collector 使用。
  • Propagators:用于序列化和反序列化遥测数据的特定内容,例如跨度上下文和 Spans 中的 Baggage。
  • Proto:与语言无关的接口类型。
  • Receiver:Collector 用来定义如何接收遥测数据的术语。Receiver 可以是基于推或拉的。
  • Request:单个请求。
  • Resource:声明有关为其记录遥测的实体的信息。 例如,在 Kubernetes 上的容器中运行的产生遥测数据的进程有一个 pod 名称,Namespace 名称,并且可能是 Deployment 的一部分。 所有这三个属性都可以包含在 Resource 中。
  • REST:代表性状态转移。
  • RPC:远程函数调用。
  • Sampling:控制 Export 数据量的机制。 最常与 Tracing 数据源一起使用。
  • SDK:软件开发工具包。 指遥测 SDK,表示实现 OpenTelemetry API 的库。
  • Semantic Conventions:定义元数据的标准名称和值,以提供与供应商无关的遥测数据。
  • Service:应用程序的一个组件。 通常部署一个服务的多个实例以实现高可用性和可扩展性。 一个服务可以部署在多个位置。
  • Span:表示 Trace 中的一个操作。
  • Span Link:指因果 span 之间的连接。
  • Specification:跨语言描述所有需要实现的功能要求。
  • Status:操作结果,常用于描述过程中是否有错误发生。
  • Tag:参考 Metadata。
  • Trace:Spans 组成的 DAG,其中 Spans 之间的边定义为父/子关系。
  • Tracer:负责创建 Spans 的对象。
  • Transaction:等价于 Distributed Tracing。
  • zPages:Exporters 的替代品,可以在后台收集遥测数据并在 Web 网页访问时进行展示。