3.12. Tail Sampling Processor
当所有 span 都完成后,Tail Sampling 处理器会根据用户定义的策略抽样 trace。通过基于尾部的抽样,您可以过滤感兴趣的追踪,并降低数据生成和存储成本。
Tail Sampling 处理器只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
此处理器将 span 组合成新的批处理,并剥离原始上下文。
- 在管道中,将依赖上下文的任何处理器下游放在管道中:例如,在 Kubernetes Attributes Processor 后。
- 如果扩展 Collector,请确保一个 Collector 实例接收同一 trace 的所有范围,以便此处理器根据指定的抽样策略做出正确的抽样决策。您可以通过设置 Collector 的两层来实现此目的:使用 Load Balancing Exporter 的 Collector 的第一层,以及使用 Tail Sampling Processor 的 Collector 的第二个层。
使用 Tail Sampling Processor 时 OpenTelemetry Collector 自定义资源的示例
您可以从以下列表中选择和组合策略:
以下策略抽样所有 trace:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下策略只对位于指定范围内的持续时间进行追踪:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 提供的
5000和10000值只是一个示例。您可以通过查看最早的开始时间值和最新结束时间值来估算所需的延迟值。如果省略upper_threshold_ms字段,则此策略会抽样超过指定threshold_ms值的所有延迟。
以下策略示例根据数字值与 resource 和 record 属性匹配:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 提供的
50和100值只是示例。
以下策略示例仅对 trace 的百分比进行抽样:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 提供的
10值是一个示例。
以下策略示例根据状态代码对 trace 进行抽样:
OK、ERROR或UNSET:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下策略示例根据字符串值与 resource 和 record 属性匹配:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 此策略定义支持完全匹配和常规表达式值。
cache_max_size字段中提供的10值是一个示例。
以下策略示例根据每秒 span 率进行追踪:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 提供的
35值是一个示例。
以下策略示例根据最小和最大 span 数量对 trace 进行抽样:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 如果 trace 中的所有 span 的总和超出范围阈值,则 trace 不会被抽样。提供的
2和20值只是一个示例。
以下通过
TraceState值的 trace 匹配:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下策略示例根据布尔值属性(资源和记录)进行跟踪:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下策略示例由给定布尔值 OTTL 条件为 span 或 span 事件进行追踪:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下是一个
AND策略,它基于多个策略的组合对 trace 进行抽样:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 提供的
50和100值只是示例。
以下是一个
DROP策略,它根据多个策略的组合从抽样中丢弃 trace:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下策略示例根据前面的抽样器的组合,以及每个 sampler 的排序和速率分配的组合对 trace 进行抽样:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow