SpringCloud入門學習(SpringCloud整合Zipkin實現鏈路追蹤)

SpringCloud入門學習(SpringCloud整合Zipkin實現鏈路追蹤)

本篇將在 上一篇 的基礎上,介紹SpringCloud整合Zipkin實現服務調用的鏈路追蹤。

首先簡單介紹一下Zipkin

  • Zipkin 是一款開源的分佈式實時數據追蹤系統(Distributed Tracking System),基於 Google Dapper 的論文設計而來;
  • 可通過一個 Web 前端輕鬆的收集和分析數據,例如用戶每次請求服務的處理時間等,可方便的監測系統中存在的瓶頸;

更多介紹請查閱 Zipkin官網 ,springcloud整合zipkin非常簡單,zipkin 可以作爲一個獨立的服務跑起來。沒必要新建一個moudle引入zipkin,因爲它所需的依賴經常變而且不好找,我覺得最好的做法是直接從zikpin官網下載該服務jar包,直接 java -jar 運行起來即可。這是下載地址

運行之後,如下:
在這裏插入圖片描述
然後訪問 localhost:9411
在這裏插入圖片描述
ok,到此,準備工作就做好了

接下來正式開始SpringCloud對Zipkin的整合

在上一篇的基礎上,服務04 pom文件添加如下依賴:

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>

接着便是配置文件:

#zipkin服務地址
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:
      probability: 1    #採樣率設置100%

注意:該配置要寫在spring之下!!!
沒錯兒,springcloud整合zipkin就是這麼簡單,需要追蹤的服務添加依賴,然後配置文件設置一下,就實現了整合工作,你要是不信,咱接着往下看。

一切ok之後,啓動項目,然後訪問服務04:
在這裏插入圖片描述
訪問成功,接着訪問 localhost:9411 就會發現多了點東西:
在這裏插入圖片描述
調用時間,深度等信息均顯示出來了,如果調用失敗,也是一樣會顯示出來的。
完事,收工!關於zipkin的簡單整合介紹就到這裏啦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章