本篇文章1317字,讀完約3分鐘

阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費(fèi)開戶,代充值優(yōu)惠大,聯(lián)系客服飛機(jī)@jkkddd

使用Jaeger進(jìn)行遠(yuǎn)程采樣策略配置

通過遠(yuǎn)程采樣策略配置,您可以直接在可觀測鏈路 OpenTelemetry 版控制臺上配置采樣策略,而不需要修改代碼。
背景信息
采樣指從全量采集的所有鏈路數(shù)據(jù)中,采集部分?jǐn)?shù)據(jù)進(jìn)行分析。采樣決策包括采集數(shù)據(jù)和不采集數(shù)據(jù)。采樣有以下類型:
事前采樣:在用戶訪問開始時(shí)進(jìn)行采樣決策,Jaeger的采樣是事前采樣。
事后采樣:在用戶訪問執(zhí)行過程中或者訪問過程后進(jìn)行采樣決策。
采樣流程
以一個(gè)簡單的調(diào)用關(guān)系為例:A->B->C(服務(wù)A調(diào)用服務(wù)B,同時(shí),服務(wù)B調(diào)用服務(wù)C),服務(wù)A為頭節(jié)點(diǎn)。當(dāng)服務(wù)A收到不包含跟蹤信息的請求時(shí),Jaeger跟蹤器將開始新的跟蹤:
Jaeger跟蹤器將為服務(wù)A、服務(wù)B以及服務(wù)C分配同一個(gè)隨機(jī)Trace ID,并根據(jù)當(dāng)前配置的采樣策略做出采樣決策。
采樣決策將與請求一起傳播到服務(wù)B和服務(wù)C,這些服務(wù)將不做采樣決策,而是接受頭節(jié)點(diǎn)服務(wù)A的采樣決策。
這種方法保證鏈路上所有Span都被記錄在后端。 如果每個(gè)服務(wù)都做出自己的采樣決策,那么您將很難在后端獲得完整的調(diào)用鏈路。
配置客戶端
您需要在構(gòu)建Trace對象時(shí),將采樣類型配置成Remote,采樣的服務(wù)地址配置成可觀測鏈路 OpenTelemetry 版的采樣地址。詳情請參見通過Jaeger上報(bào)Java應(yīng)用數(shù)據(jù)。將控制臺上的接入點(diǎn)信息做簡單修改后,您可以得到采樣地址:
將api/traces改成/api/sampling。
去掉http://。
配置服務(wù)端
您需要先在客戶端完成配置,才能在服務(wù)端配置采樣策略。您的配置將對所有配置了遠(yuǎn)程采樣方式的Jaeger Client生效。功能入口
登錄可觀測鏈路 OpenTelemetry 版控制臺。
在左側(cè)導(dǎo)航欄單擊集群配置,然后在右側(cè)頁面單擊采樣上報(bào)頁簽。
采樣策略級別
default_strategy:默認(rèn)策略,必須配置。它還包括共享的per-operation策略,這些per-operation策略將適用于配置中未列出的,沒有Service級別和Span級別的任何所有服務(wù)。
service_strategies:Service級別的采樣策略,可選。
operation_strategies:Span級別的采樣策略,可選。
采樣策略類型
比例采樣:default_strategy、service_strategies以及operation_strategies可配置。
速率采樣:default_strategy以及service_strategies可配置。
在示例中:
應(yīng)用foo的所有操作均以0.8的比例進(jìn)行采樣,但op1和op2分別以0.2的比例和0.4的比例進(jìn)行采樣。
應(yīng)用bar的所有Span埋點(diǎn)均以每秒5條鏈路的速率進(jìn)行采樣。
其他應(yīng)用將以default_strategy定義的概率0.5進(jìn)行采樣。
另外,在此示例中,我們通過使用概率0禁用了對所有服務(wù)的/health和/metrics端點(diǎn)的跟蹤。

標(biāo)題:阿里云實(shí)名賬號注冊,阿里云賬號購買

地址:http://0bc8wa.cn/kfxw/64473.html