前言
場景:springboot2.2.2集成zipkin。 在做集成gateway的時候,在網上看到別人的配置裏面有這個zipkin的配置,就隨便搜了下,沒想到是個監控服務的。類似相關的插件,之前集成過springboot admin。
開始
看網上的教程,自己就單獨建了個子工程,然後引入依賴,寫入配置。啓動類添加服務端註解,進行啓動,失敗了。
搜了一番,去除log4j依賴,添加tomcat相關依賴,springboot web等相關依賴,都沒成功。
最後就按着其中的一篇博客,上面說到springboot2.2.x集成zipkin的方式改變了,服務端是通過下載jar包,啓動官方的這個項目來集成的。
-
jar包下載地址
鏈接:https://pan.baidu.com/s/1RYj84JUAX7wadVC1HDWbuQ 提取碼:znbu
-
下載後,在jar包目錄地址欄輸入cmd回車,然後輸入
java -jar zipkin-server-2.12.9-exec.jar
回車,等待啓動成功 -
在需要監控的服務,添加依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
- 配置文件添加配置
# zipkin
spring.zipkin.base-url=http://localhost:9411
spring.zipkin.enabled=true
spring.sleuth.sampler.probability=1
然後啓動服務
- 測試訪問
這時候,先打開http://localhost:9411/zipkin/,然後進行訪問服務,最後在zipkin頁面點擊查詢,就可以看到請求的信息了。大概如下:
結尾
服務端添加的依賴我沒詳細瞭解,配置文件內添加的也一樣。可能不是必須的。
另外,把zipkin記錄的請求信息存儲到數據庫等,網上也有相關博客
參考文章
- SpringBoot(2.2.3)集成zipkin(2.12.9)鏈路追蹤: https://blog.csdn.net/k18510337964/article/details/106197188/