1. OpenTelemetry Collector 以 agent mode 部署时的架构与适用场景是什么?
请说明 OpenTelemetry Collector 以 agent mode 部署时的架构与适用场景?
- agent mode 与 gateway mode 的差异
- agent mode 的部署形态
- 适用场景
OpenTelemetry Collector 以 agent mode 部署时,作为守护进程(DaemonSet)与工作负载同节点运行,每个节点一个 Collector 实例,采集本节点上应用/容器发出的 OTLP 遥测数据,经本地处理(过滤、批处理、采样)后转发到后端或上层 gateway。agent mode 的架构特点是"就近采集、本地处理、轻量转发":agent 贴近数据源,降低网络传输与延迟,通过本地处理(如 tail-based sampling、batch、filter)先做降噪再转发,减少后端负载。适用场景:大规模集群中指标/日志/追踪从一个节点采集,agent 本地先压缩、采样、过滤,配合 gateway 做聚合与路由;也适合需要 tail-based sampling 的场景(agent 汇聚同节点调用链)。agent 与 gateway 常配合使用:agent 负责采集与预处理,gateway 负责聚合、去重、路由到多个后端。
agent mode 的核心价值是"采集与预处理前置":把负载从后端平摊到节点,就近处理降低传输成本,并保留采样所需的本地上下文。适用于节点多、数据量大、需要本地降噪的场景。