46 lines
1.2 KiB
Markdown
46 lines
1.2 KiB
Markdown
---
|
||
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]]:数据交换协议 |