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的簡單整合介紹就到這裏啦~