Files
nexus/wiki/concepts/OpenTelemetry-Collector.md
2026-04-19 14:51:38 +08:00

46 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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]]:数据交换协议