SpringCloud初體驗:6、利用 Sleuth 和 Zipkin 給微服務加上鍊路監控追蹤查看功能

 首先:裝上 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

相關文章
相關標籤/搜索