Spring Cloud Sleuth中的采樣

2023-12-01 15:35 更新

默認情況下,Spring Cloud Sleuth將所有spans設置為不可導出。這意味著跟蹤將顯示在日志中,而不顯示在任何遠程存儲中。測試默認值通常就足夠了,如果僅使用日志(例如,使用ELK聚合器),則可能只需要它即可。如果將跨度數(shù)據導出到Zipkin,則還有一個Sampler.ALWAYS_SAMPLE設置可以導出所有內容,還有一個ProbabilityBasedSampler設置可以對spans的固定分數(shù)進行采樣。

 如果使用spring-cloud-sleuth-zipkin,則默認為ProbabilityBasedSampler。您可以通過設置spring.sleuth.sampler.probability來配置導出。傳遞的值必須是0.01.0的兩倍。

可以通過創(chuàng)建bean定義來安裝采樣器,如以下示例所示:

@Bean
public Sampler defaultSampler() {
	return Sampler.ALWAYS_SAMPLE;
}

 您可以將HTTP標頭X-B3-Flags設置為1,或者在進行消息傳遞時,可以將spanFlags標頭設置為1。這樣做將強制電流跨度可導出,而不管采樣決定如何。

為了使用速率受限的采樣器,請設置spring.sleuth.sampler.rate屬性,以選擇每秒鐘間隔要接受的跟蹤量。最小數(shù)量為0,最大數(shù)量為2,147,483,647(最大整數(shù))。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號