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
image.png

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
image.png

执行命令:java -jar zipkin-server-2.12.9-exec.jar --zipkin.collector.rabbitmq.uri=amqp://admin:admin@192.168.64.140:5672
image.png
第四步:访问测试
打开zipkin服务器页面:
http://localhost:9411/zipkin
发送order-server服务器请求:
刷新访问多次,链路跟踪数据中,默认只有 10% 会被收集到zipkin
http://localhost:3001/order-service/112233

image.png


木安
13 声望6 粉丝