首页/云/可观测性速查/Collector 配置文件示例

Collector 配置文件示例

一份可读的 Collector 配置:OTLP 接收(gRPC 4317 / HTTP 4318)、内存保护与批处理、转发到后端;service 段声明 traces 管道。

可观测性速查云更新于 2026-10-13

Collector 配置是什么

OpenTelemetry Collector 的配置文件由四段组成:receivers 定义入口协议与端口,processors 做批处理、限流与属性改写,exporters 决定数据发往哪个后端,service 段把前三者组装成一条条管道并声明启用哪些组件。组件只有被 service 段引用才会生效——写了 receivers 却忘了在 pipelines 里引用,采集端不报错但数据一条都不会流出去。

基本信息

适用平台OpenTelemetry Collector 核心版或 contrib 版
默认端口OTLP gRPC 4317、OTLP HTTP 4318
必需段落receivers、exporters、service.pipelines
校验命令otelcol validate --config=config.yaml

典型使用场景

  • 统一采集入口:所有服务只对接 Collector,后端更换不影响业务侧
  • 批量与压缩:batch 处理器聚合后发送,降低后端请求压力
  • 内存保护:memory_limiter 在内存逼近上限时主动拒绝,避免被系统杀掉
  • 属性改写:统一注入或清理资源属性,避免各服务自说自话
  • 多路导出:同一份数据同时发往链路后端与对象存储做长期留存

config.yaml 骨架

config.yaml 骨架
receivers:
  otlp:
    protocols:
      grpc: { endpoint: 0.0.0.0:4317 }      # 应用侧 gRPC 上报
      http: { endpoint: 0.0.0.0:4318 }      # HTTP 上报与探活

processors:
  memory_limiter:                            # 必须放在管道首位
    check_interval: 1s
    limit_percentage: 80
    spike_limit_percentage: 25
  batch: {}                                  # 批量聚合后再导出

exporters:
  otlp/tempo:                                # 斜杠后缀是命名空间写法
    endpoint: tempo:4317
    tls: { insecure: true }                  # 内网无 TLS 时才这样写

service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [memory_limiter, batch]
      exporters: [otlp/tempo]

段落与职责

段落作用常见错误
receivers接收 OTLP 与其它协议数据端口被占用或未对应用开放
processors批处理、限流、属性改写memory_limiter 未置于管道首位
exporters把数据发往目标后端端点写错时只报导出失败
service.pipelines串联组件并声明类型组件未引用等于不生效
service.telemetryCollector 自身指标暴露自身指标无人采集,问题被动发现
改配置的正确顺序是:先改文件,跑一次 validate,再滚动重启并观察导出失败与队列指标;直接热替换容器内文件在下次同步时可能被覆盖。
本地排查用装饰器思路更简单:临时加一个 debug 或 logging 导出器,能在日志里看到实际收到的数据,确认属性与字段是否正确后再移除。

易错点

  • 内存限制写高于容器内存上限时,Collector 会被系统直接杀掉而不是优雅拒绝请求,限制值要留出余量
  • exporters 名称带斜杠是命名空间写法,引用时必须带全名,写错会在启动时校验失败
  • processor 顺序随意安排(把 batch 放在 memory_limiter 之前)会让保护机制失效,限流类处理器应靠前
  • 忘记在 pipelines 里引用组件会导致该能力完全不生效,排查时先确认配置是否真的被加载

数据来源与参考

  • OpenTelemetry Collector · Configuration
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌