5.3:Zipkin+Sleuth实战

一. 简介

  1. 文档:http://cloud.spring.io/spring-cloud-static/Finchley.SR1/single/spring-cloud.html#_sleuth_with_zipkin_via_http
  2. 过程:sleuth收集跟踪信息通过http请求发送给zipkin server,zipkinserver进行跟踪信息的存储以及提供Rest API即可,Zipkin UI调用其API接口进行数据展示
  3. 注意:默认存储是内存,可也用mysql、或者elasticsearch等存储

二. 步骤

  1. 加入依赖

<!--里面包含 spring-cloud-starter-sleuthspring-cloud-sleuth-zipkin2.0版本有)-->

<dependency>

    <groupId>org.springframework.cloud</groupId>

    <artifactId>spring-cloud-starter-zipkin</artifactId>

</dependency>

 

  1. 在application.yml添加配置

server:

  port: 8781

 

#指定注册中心地址

eureka:

  client:

    serviceUrl:

      defaultZone: http://localhost:8761/eureka/

 

#服务的名称

spring:

  application:

    name: order-service

  redis:

    database: 0

    host: 127.0.0.1

    port: 6379

    timeout: 2000

#zipkin服务所在地址

  zipkin:

    base-url: http://localhost:9411/

#配置采样百分比,开发环境可以设置为1,表示全部,生产就用默认

  sleuth:

    sampler:

      probability: 1

 


三. 分析

  1. 分析耗时:
  2. 点击上方的耗时信息,可以看到整个链路详细信息
  3. 分析链路依赖关系

 

 

 

发布了96 篇原创文章 · 获赞 26 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq919694688/article/details/103199544