欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

分布式追踪落地:OpenTelemetry Collector 采样与尾部聚合

发表于:|最后更新:|分类:可观测性|阅读:2615 次

头部采样(Head Sampling)在请求入口即决定是否记录,无法感知后续错误;**尾部采样(Tail Sampling)**在 Collector 侧聚合完整 Trace 后再决策,可做到“错误与慢请求必留、正常请求按比例丢弃”。

分布式追踪调用链

一、Collector 尾部采样配置

yaml
processors:
  tail_sampling:
    decision_wait: 10s
    policies:
      - name: errors-policy
        type: status_code
        status_code: { status_codes: [ERROR] }
      - name: slow-policy
        type: latency
        latency: { threshold_ms: 500 }
      - name: probabilistic-policy
        type: probabilistic
        probabilistic: { sampling_percentage: 5 }