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未实现,官方建议使用已经打包好的包