简介

随着系统规模越来越大,微服务之间调用关系变得错综复杂,一条调用链路中可能调用多个微服务,任何一个微服务不可用都可能造整个调用过程失败

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`


迈克丝
82 声望5 粉丝

一步一步学技术,踏踏实实涨经验,兴趣广泛,广交好友,希望大家多多指正/批评.


引用和评论

0 条评论