1. 程式人生 > 其它 >SpringCloud使用Sleuth分散式鏈路跟蹤

SpringCloud使用Sleuth分散式鏈路跟蹤

在微服務框架中,一個由客戶端發起的請求在後端系統中會經過多個不同的服務節點呼叫來協同產生最後的請求結果,每一個前端請求都會形成一條複雜的分散式服務呼叫鏈路,鏈路中的任何一環出現高延時或錯誤都會引起整個請求最後的失敗。所以在較複雜的系統中,一個呼叫鏈路中會有很多個微服務,無疑我們需要對鏈路上的微服務進行跟蹤。

SpringCloud Sleuth就提供了一套完整的服務跟蹤的解決方案,在分散式系統中提供了追蹤解決方案並且相容支援了zipkin,SpringCloud Sleuth負責對微服務呼叫鏈路的收集整理,而zipkin負責對鏈路的展現

zipkin的搭建安裝

SpringCloud從F版之後就不需要自己構建Zipkin Server了,只需要呼叫相關jar包即可,

zipkin的jar包下載地址,下載其jar包到本地,我下的是當前最新的zipkin-server-2.23.9-exec.jar  。進入到該jar包的目錄,在命令列中輸入java -jar命令執行該jar檔案:

java -jar zipkin-server-2.23.9-exec.jar

 

訪問 http://localhost:9411/zipkin/ 進入zipkin監控平臺頁面:

Sleuth鏈路監控展現