1. 程式人生 > 程式設計 >SpringCloud視覺化鏈路追蹤系統Zipkin部署過程

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包

SpringCloud視覺化鏈路追蹤系統Zipkin部署過程

SpringCloud視覺化鏈路追蹤系統Zipkin部署過程

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%的概率抽取介面資料顯示在介面

SpringCloud視覺化鏈路追蹤系統Zipkin部署過程

SpringCloud視覺化鏈路追蹤系統Zipkin部署過程

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。