SpringCloud Sleuth+Zipkin-鏈路追蹤
官網(wǎng):spring-cloud/spring-cloud-sleuth: Distributed tracing for spring cloud (github.com)
分布式鏈路追蹤之Spring Cloud Sleuth+Zipkin最全教程! - bucaichenmou - 博客園 (cnblogs.com)
1.Sleuth+Zipkin是什么
- 在微服務(wù)框架中,一個(gè)由客戶端發(fā)起的請(qǐng)求在后端系統(tǒng)中會(huì)經(jīng)過多個(gè)不同的的服務(wù)節(jié)點(diǎn)調(diào)用,來協(xié)同產(chǎn)生最后的請(qǐng)求結(jié)果,每一個(gè)請(qǐng)求都會(huì)形成一條復(fù)雜的分布式服務(wù)調(diào)用鏈路
- 鏈路中的任何一環(huán)出現(xiàn)高延時(shí)或錯(cuò)誤都會(huì)引起整個(gè)請(qǐng)求最后的失敗,因此對(duì)整個(gè)服務(wù)的調(diào)用進(jìn)行鏈路追蹤和分析就非常的重要
- Sleuth 提供了一套完整的服務(wù)跟蹤的解決方案并兼容 Zipkin。Sleuth 做鏈路追蹤 , Zipkin 做數(shù)據(jù)搜集/存儲(chǔ)/可視化。
2.Sleuth+Zipkin的工作原理
-
Span 和 Trace 在一個(gè)系統(tǒng)中使用 Zipkin 的過程-圖形化
- 一條鏈路通過Trace Id唯一標(biāo)識(shí) , Span標(biāo)識(shí)發(fā)起的請(qǐng)求信息,各span通過parent id關(guān)聯(lián)起來
- Trace:類似于樹結(jié)構(gòu)的Span集合,表示一條調(diào)用鏈路,存在唯一標(biāo)識(shí)
- Span:基本工作單元,表示調(diào)用鏈路來源,通俗的理解span就是一次請(qǐng)求信息
-
spans 的 parent/child 關(guān)系圖形化
標(biāo)識(shí)的紅線,后一個(gè)span節(jié)點(diǎn)的parentId 指向/記錄 了上一個(gè)Span,span就是一次請(qǐng)求信息,多個(gè)Span集合就構(gòu)成一條調(diào)用鏈路,在span=C 這個(gè)節(jié)點(diǎn)存在分支
3.搭建鏈路監(jiān)控實(shí)例
要求: 通過 Sleuth 和 Zipkin 可以對(duì)服務(wù)調(diào)用鏈路進(jìn)行監(jiān)控,并在 Zipkin 進(jìn)行顯示
3.1安裝Zipkin
-
訪問 https://repo1.maven.org/maven2/io/zipkin/java/zipkin-server/2.12.9/,點(diǎn)擊下載第一個(gè)jar文件
-
把 zipkin-server-2.12.9-exec.jar 放到指定的目錄
-
進(jìn)入 cmd , 執(zhí)行指令運(yùn)行: java -jar zipkin-server-2.12.9-exec.jar
-
瀏覽器輸入:http://localhost:9411/zipkin/
3.2服務(wù)提供方集成 Sleuth/Zipkin
-
修改 member-service-provider-10000 的 pom.xml , 增加引入 sleuth+zipkin
<!--zipkin的starter依賴集成了sleuth+zipkin--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
-
修改 member-service-provider-10000 的 appliaction.xml , 指定 Zipkin
3.3服務(wù)消費(fèi)方集成 Sleuth/Zipkin
略,步驟同3.2
- 修改 member-service-consumer-80 的 pom.xml , 增加引入 sleuth+zipkin
- 修改 member-service-consumer-80 的 appliaction.xml , 指定 Zipkin
3.4測(cè)試
按順序啟動(dòng) e-commerce-eureka-server-9001、member-service-provider-10000、member-service-consumer-80。在瀏覽器輸入: http://localhost/member/consumer/get/1
3.5查看監(jiān)控&分析結(jié)果
訪問 http://localhost:9411/zipkin/
-
選擇某個(gè)服務(wù),看結(jié)果文章來源:http://www.zghlxwxcb.cn/news/detail-472341.html
- 查看一次調(diào)用鏈路的深度,以及該鏈路包含請(qǐng)求, 各個(gè)請(qǐng)求耗時(shí),找到請(qǐng)求瓶頸,為優(yōu)化提供依據(jù)
-
查看服務(wù)調(diào)用的依賴關(guān)系文章來源地址http://www.zghlxwxcb.cn/news/detail-472341.html
到了這里,關(guān)于day09-SpringCloud Sleuth+Zipkin-鏈路追蹤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!