1. 首页
  2. Java

SpringCloud微服务组件-Sleuth&zipkin

一、Sleuth简介

Sleuth是一个 Spring cloud的分布式跟踪解决方案

二、Sleuth术语

  • Span(跨度):Sleuth的基本工作单元,它用一个64位的ID唯一标识。除ID外,span还包含其他数据,例如描述、时间戳事件、键值对的注解(标签)、 span ID、span父ID等。
  • trace(跟踪):一组span组成的树状结构称为trace
  • Annotation(标注)
    • CS(Client sent客户端发送):客户端发起一个请求,该annotation描述span的开始。
    • SR(Server received服务器端接收):服务器端获得请求并准备处理它。
    • SS(Server sent服务器端发送):该annotation表明完成请求处理(当响应发回客户端时)。
    • CR(Client received客户端接收):span结束的标识。客户端成功接收到服务器端的响应。

三、Zipkin简介

Zipkin是Twitter开源的分布式跟踪系统,主要用来收集系统的时序数据,从而追踪系统的调用问题

四、整合

依赖:

<!--整合zipkin,添加zipkin后不需要再添加sleuth依赖-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

配置:

spring:
  zipkin:
    base-url: http://localhost:9411/
    discoveryClientEnabled: false
  sleuth:
    sampler:
      # 抽样率,默认是0.1(10%)
      probability: 0.2

zipkin数据持久化

使用Elasticsearch 5+
zipkin环境变量:
SpringCloud微服务组件-Sleuth&zipkin
zipkin dependencies解决使用es存储无法查看依赖的问题
zipkin dependencies环境变量
SpringCloud微服务组件-Sleuth&zipkin

原创文章,作者:小童子,如若转载,请注明出处:https://www.caobinrg.com/677.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

邮件:caobinrg@163.com