1.2 KiB
1.2 KiB
title, type, tags, date
| title | type | tags | date | |||
|---|---|---|---|---|---|---|
| OpenTelemetry Collector | concept |
|
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:数据交换协议