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

1.2 KiB
Raw Blame History

title, type, tags, date
title type tags date
OpenTelemetry Collector concept
OpenTelemetry
Collector
Data-Processing
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 的数据
  • OpenTelemetry:父框架
  • ADOTAWS 发行版,包含预配置 Collector
  • Fluent-Bit:日志收集器,可将数据转发至 Collector
  • OTLP:数据交换协议