OpenTelemetry

可观测数据采集的开放标准:统一 API/SDK 与协议(OTLP)采集指标、日志与追踪,后端可替换;降低多供应商采集器重复埋点的成本。

组成API、SDK、Collector 与语义约定
协议OTLP 传输,Collector 负责接收、处理与导出
落地先统一资源属性与命名约定,再接仪表盘与告警

Collector 配置片段(YAML)

Collector 配置片段(YAML)
receivers:
  otlp: { protocols: { grpc: {} } }
processors:
  batch: {}
exporters:
  otlphttp: { endpoint: http://backend:4318 }
service:
  pipelines:
    traces: { receivers: [otlp], processors: [batch], exporters: [otlphttp] }
埋点语义约定先行的收益更高:字段命名不一致会让查询与面板复用困难。

易错点

  • 直接依赖厂商 SDK,切换后端时全面返工
  • 指标命名风格不一,仪表盘重复建设

数据来源与参考

  • OpenTelemetry 官方文档(opentelemetry.io)
  • OTLP 协议规范
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌