一 新建專案microservice-******-provider-user-trace-zipkin
二 為專案新增以下依賴
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-data-jpa
com.h2database
h2 org.springframework.boot
spring-boot-starter-actuator
org.springframework.cloud
spring-cloud-starter-sleuth
org.springframework.cloud
spring-cloud-sleuth-zipkin
server:
port: 8000
spring:
jpa:
generate-ddl: false
show-sql: true
hibernate:
ddl-auto: none
datasource: # 指定資料來源
platform: h2 # 指定資料來源型別
schema: classpath:schema.sql # 指定h2資料庫的建表指令碼
data: classpath:data.sql # 指定h2資料庫的資料指令碼
其中:spring.zipkin.base-url:指定zipkin的位址。
spring.sleuth.sampler.percentage:指定需取樣的請求百分比,預設為0.1,即10%。這是因為在分布式系統中,資料量可能非常大,因此取樣非常重要。
這樣就為專案整合了zipkin。
四 按照同樣的方法新建專案microservice-******-consumer-movie-trace-zipkin
五 測試
1 啟動microservice-trace-zipkin-server
2 啟動microservice-******-provider-user-trace-zipkin
3 啟動microservice-******-consumer-movie-trace-zipkin
4 訪問http://localhost:8010/user/1,可正常獲得結果。
5 訪問zipkin server首頁http://localhost:9411/,填入起始時間、結束時間等篩選條件後,單擊find a trace按鈕,可看到trace列表,如下圖:
6 單擊trace,可看到下圖所示:
7 單擊span,可獲得span的詳細資訊,如下圖
8 檢視微服務間的關係
dubbo服務整合zipkin詳解
去年一直有想法將opentracing整合進自己的dubbo服務的想法。但是zipkin br e 對 dubbo的支援,沒有更新到最新版本,所以一直沒有行動。其中br e library 是乙個j a專案,提供了對主流web服務會用到的元件的支援,如dubbo,httpclient,mysql等。...
SpringCloud整合Zipkin鏈路追蹤
1.微服務模組中匯入zipkin依賴 匯入的時候質注意一下springcloud的版本 org.springframework.cloud groupid spring cloud starter zipkin artifactid dependency 2.配置檔案 zipkin伺服器位址 關閉服...
微服務系列之 Feign服務整合
feign是宣告式的web service客戶端,它讓微服務之間的呼叫變得更簡單了,類似controller呼叫service。spring cloud整合了ribbon和eureka,可在使用feign時提供負載均衡的http客戶端。原理可能很多,但是用起來其實並不是那麼複雜。依賴新增 org.s...