OpenTelemetry Collector(简称 OTel Collector)是遥测数据的采集、处理与转发中枢,是生产环境部署 OpenTelemetry 时的关键组件。
- 核心职责:Collector 接收来自应用的遥测数据,可对其进行批处理、过滤、采样、属性增删、脱敏等加工,再将数据导出到一个或多个后端。它将应用与后端解耦——更换后端只需修改 Collector 配置,应用代码不受影响。
- 组件构成:Collector 的配置由 receivers(接收器)、processors(处理器)、exporters(导出器)三部分组成,通过 pipelines(管道)将三者串联。官方提供 200 余个组件,覆盖常见的协议与后端。
- 部署方式:Collector 以二进制或容器镜像形式发布,可部署在虚拟机、Docker 或 Kubernetes 中。在 Kubernetes 环境下,通常以 DaemonSet(每个节点一个实例)或 Deployment(独立服务)方式运行,并通过 ConfigMap 挂载配置文件。
对于希望降低自建与运维成本的团队,也可直接使用云厂商的托管能力。例如腾讯云应用性能监控(APM)原生支持 OpenTelemetry 方案接入,应用通过 OTLP 上报数据即可,无需自行搭建和维护 Collector。