Sleuth: 鏈路追蹤
ZipKin: 可視化及持久化組件
註冊中心是基礎,以eureka爲例
1,Sleuth 的使用
1.1,服務注入eureka
1.2, Sleuth鏈路主要作用於實際業務服務中,所以業務服務中引入以下 pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
1.3, 接口間互相調用,方式自選,個人採取 openfeign 方式進行
2,將鏈路信息發送至ZipKin
2.1, 鏈路信息發送到ZipKin 中,本次未做持久化操作,業務服務中需要引入以下 pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
2.2,配置中需增加如下簡單配置
spring:
application:
name: demo2
zipkin:
base-url: http://localhost:9411
enabled: true
說明:主要是zipkin配置
3,ZipKin Web服務端
3.1,現有可用資源包 zipkin-server-2.12.9-exec.jar
下載後啓用:java -jar zipkin-server-2.12.9-exec.jar
默認端口爲:9411 訪問:http://localhost:9411 啓動服務
3.2, 自行搭建Zipkin未實現,官方建議使用已經打包好的包