Spring Cloud Sleuth中的采样
2023-12-01 15:35 更新
默认情况下,Spring Cloud Sleuth将所有spans设置为不可导出。这意味着跟踪将显示在日志中,而不显示在任何远程存储中。测试默认值通常就足够了,如果仅使用日志(例如,使用ELK聚合器),则可能只需要它即可。如果将跨度数据导出到Zipkin,则还有一个Sampler.ALWAYS_SAMPLE
设置可以导出所有内容,还有一个ProbabilityBasedSampler
设置可以对spans的固定分数进行采样。
如果使用
spring-cloud-sleuth-zipkin
,则默认为ProbabilityBasedSampler
。您可以通过设置spring.sleuth.sampler.probability
来配置导出。传递的值必须是0.0
到1.0
的两倍。
可以通过创建bean定义来安装采样器,如以下示例所示:
@Bean public Sampler defaultSampler() { return Sampler.ALWAYS_SAMPLE; }
您可以将HTTP标头
X-B3-Flags
设置为1
,或者在进行消息传递时,可以将spanFlags
标头设置为1
。这样做将强制电流跨度可导出,而不管采样决定如何。
为了使用速率受限的采样器,请设置spring.sleuth.sampler.rate
属性,以选择每秒钟间隔要接受的跟踪量。最小数量为0,最大数量为2,147,483,647(最大整数)。
以上内容是否对您有帮助:
更多建议: