微服務整合Zipkin

2021-08-21 06:30:17 字數 2003 閱讀 8854

一 新建專案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...