OpenTelemetry 是一组标准和工具的集合,旨在管理观测类数据,如 trace、metrics、logs 等 (未来可能有新的观测类数据类型出现)。
架构图
Receivers
接收器可以基于推式或拉式,是数据进入收集器的方式。接收器可以支持一个或多个 数据源。
收集器可以被配置为从各种来源接收各种格式的遥测数据。目前,收集器支持超过四十种不同类型的接收器!一旦接收到,所有这些数据都会被转换为 OTLP。
Processors
处理器在接收和导出之间运行数据。处理器是可选的,但有些是推荐的。
配置处理器并不启用它。处理器通过服务部分内的管道启用。
清洗数据以删除敏感数据,如 PII(个人身份信息)。
数据规范化,例如将数据源的旧版本转换为与当前后台使用的仪表盘和查询相匹配的版本。
根据某些属性将数据路由到特定的后端。例如,将与欧盟用户有关的数据存储在欧盟境内托管的存储系统上。
基于尾部的采样,以帮助确保错误和异常值更有可能被捕获,同时对嘈杂和无趣的信息进行速率限制。
Exporters
导出器可以是基于推式或拉式的,它是您将数据发送到一个或多个后端/目的地的方式。出口商可以支持一个或多个数据源。
Connectors
连接器既是输出者又是接收者。顾名思义,连接器连接两个管道:它作为一个管道末端的导出器消耗数据,并作为另一个管道开始处的接收器发出数据。它可以消耗和发出相同数据类型或不同数据类型的数据。连接器可以生成并发出数据来汇总所消耗的数据,或者它可以简单地复制或路由数据。
本connectors:节介绍如何配置连接器。
Extensions
扩展主要适用于不涉及处理遥测数据的任务。扩展的示例包括健康监控、服务发现和数据转发。扩展是可选的。
Service
服务部分用于根据接收器、处理器、导出器和扩展部分中的配置来配置收集器中启用的组件。如果配置了某个组件,但未在服务部分中定义该组件,则不会启用该组件。服务部分由三个子部分组成:
- 扩展
- 管道
- 遥测