Spring Cloud Sleuth中的采樣

2023-12-01 15:35 更新

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

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

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

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

 您可以將HTTP標(biāo)頭X-B3-Flags設(shè)置為1,或者在進(jìn)行消息傳遞時(shí),可以將spanFlags標(biāo)頭設(shè)置為1。這樣做將強(qiáng)制電流跨度可導(dǎo)出,而不管采樣決定如何。

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)