sleuth 链路跟踪
生成链路跟踪日志的工具
sleuth 的实现
第一步:在 sp02、03、04、11 中别离增加 sleuth 依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
第二步:通过控制台查看链路管制日志
启动服务器,通过 zuul 网关,拜访 order-service,查看链路跟踪日志。
http://localhost:3001/order-service/112233
sleuth+rabbitmq+zipkin
第一步:sp02、03、04、11 增加 zipkin 客户端依赖、amqp 依赖
<!-- 增加 zipkin、rabbitmq 依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
第二步:配置 yml 文件,增加 rabbitmq 的连贯信息到本地 config 文件夹并推送到 git
增加 rabbitmq 和 zipkin 配置。
spring:
application:
name: item-service
#设置禁止配置核心的配置将客户端配置笼罩掉
cloud:
config:
override-none: true
rabbitmq:
host: 192.168.64.140
username: admin
password: admin
zipkin:
sender:
type: rabbit
第三步:在 cmd 窗口启动 zipkin
执行命令:java -jar zipkin-server-2.12.9-exec.jar –zipkin.collector.rabbitmq.uri=amqp://admin:admin@192.168.64.140:5672
第四步:拜访测试
关上 zipkin 服务器页面:
http://localhost:9411/zipkin
发送 order-server 服务器申请:
刷新拜访屡次,链路跟踪数据中,默认只有 10% 会被收集到 zipkin
http://localhost:3001/order-service/112233