首先:裝上 Zipkin 服務,收集調用鏈跟蹤數據,體驗時裝在了本機docker上, 方便快捷php
docker run -d -p 9411:9411 openzipkin/zipkin
安裝後訪問地址也是 9411端口(客戶端未上報數據時 Service Name 裏面只有 all 一個選項),以下java
1、全部的服務(包括 gateway,Eureka server 除外)安裝 數據上報組件(pom添加依賴)spring
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
只須要一個依賴,由於它作了一個簡單封裝了另外兩個依賴docker
2、全部的服務(包括 gateway,Eureka server 除外)添加下面簡單配置:app
spring: application: name: tx-java-server zipkin: base-url: http://localhost:9411/ sleuth: sampler: probability: 1
我這裏經過網關分別訪問了 http://127.0.0.1:8201/java/ (Java語言的服務) 和 http://127.0.0.1:8201/php/ (非JVM語言的服務,經過Sidecar代理,Sidecar也裝了Zipkin依賴配置)兩個網址,鏈路耗時數據分別爲以下ide
經過 Sidecar 服務上安裝的 Sleuth 和 Zipkin 上報的數據,看不見具體的服務名及每一個階段的詳細信息 // TODO 研究的微服務
這樣就簡單實現了,微服務的鏈路追蹤url