--- title: "OpenTelemetry Collector" type: concept tags: - OpenTelemetry - Collector - Data-Processing date: 2024-04-02 --- ## Definition OpenTelemetry Collector 是用于接收、处理和导出遥测数据的独立组件,作为数据管道在应用和后端存储之间进行数据标准化和转发。 ## Architecture Collector 包含四大组件: ### Receivers(接收器) - AWS 特有接收器(ECS、EC2、EKS) - 开源接收器(Prometheus、OTLP、Fluent Bit) - 支持拉取(pull)和推送(push)模式 ### Processors(处理器) - 数据过滤和转换 - 批量处理和重试 - 内存限流和队列管理 ### Exporters(导出器) - AWS 原生:CloudWatch、X-Ray、OTLP - 开源:Prometheus、Jaeger、Zipkin - 第三方:Datadog、New Relic、Grafana ### Extensions(扩展) - SIGV 授权 - 健康检查 - zPages 调试 - 内存配置 ## Deployment Modes - **Agent 模式**:与应用部署在同一主机,收集本地数据 - **Gateway 模式**:独立部署,收集多个 Agent 的数据 ## Related Concepts - [[OpenTelemetry]]:父框架 - [[ADOT]]:AWS 发行版,包含预配置 Collector - [[Fluent-Bit]]:日志收集器,可将数据转发至 Collector - [[OTLP]]:数据交换协议