SpringCloud視覺化鏈路追蹤系統Zipkin部署過程
1.前提
已經配置Sleuth,可參考
https://www.jb51.net/article/182889.htm
2.什麼是Zipkin?
官網:https://zipkin.io/
大規模分散式系統的APM工具( Application Performance Management),基於 Google
Dapper的基礎實現,和 sleuth結合可以提供視覺化web介面分析呼叫鏈路耗時情況
同類產品
- 鷹眼( Eag leYe)
- CAT
- twitter開源 zipkin,結合 sleuth
- Pinpoint,運用 JavaAgent位元組碼增強技術
- StackDriver Trace (Google)
3.zipkin組成: Collector、 Storage、 Restful APi.、Web UI組成
4.下載最新版Zipkin服務jar包,並啟動
https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.20.2/zipkin-server-2.20.2-exec.jar
或者
https://zipkin.io/pages/quickstart.html-> 找到 “latest release” -> 點選後下載
問題:
這裡我使用最新版的jar能啟動,但是Zipkin介面卻獲取不到資料,所以我下載了舊版本:zipkin-server-2.10.4-exec.jar
部分版本下載地址:
https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
測試版本
SpringBoot版本:2.1.3.RELEASE
SpringCloud版本:Greenwich.SR1
Zipkin版本:zipkin-server-2.10.4-exec.jar
啟動:
開啟cmd,啟動jar包
5.訪問地址
http://localhost:9411/zipkin/
注意:
Zipkin的資料預設是儲存在記憶體的,每次重啟jar服務後,都會刪除舊的
5.新增依賴
Zipkin依賴包含Sleuth依賴
<!-- Sleuth,zipkin --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
6.修改application.yml配置
spring:
application:
name: order-service
#zipikin服務所在地址
zipkin:
base-url: http://localhost:9411/
#配置取樣百分比,開發環境可以設定為1,表示全部,生產環境用預設
sleuth:
sampler:
probability: 1
7.多次訪問介面,會以10%的概率抽取介面資料顯示在介面
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。