简介
随着系统规模越来越大,微服务之间调用关系变得错综复杂,一条调用链路中可能调用多个微服务,任何一个微服务不可用都可能造整个调用过程失败
sleuth
spring cloud sleuth 可以跟踪调用链路,分析链路中每个节点的执行情况
添加依赖
只需要添加 sleuth 依赖,不需要其他配置
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
按顺序启动项目
先启动erueka/config配置中心 --> 在启动其他业务项目
可以在日志中看到:[服务id,链路总id,span id(每一步服务id),是否发送到zipkin]
zipkin
zipkin 可以收集链路跟踪数据,提供可视化的链路分析
下载并启动zipkin服务
启动命令:java -jar zipkin-server-2.12.9-exec.jar --zipkin.collector.rabbitmq.uri=amqp://admin:admin@192.168.64.140:5672
通过该路径:* http://localhost:9411/zipkin检查情况,能否看到界面
添加依赖
添加启步依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
yml添加rabbitmq连接信息
在config配置中心修改:`spring.rabbitmq.host/port/username/password
spring.zipkin.sender.type:rabbit`
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。