Spring Cloud:Sleuth基础知识

概念

SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案。
在分布式系统中提供追踪解决方案并且兼容支持了zipkin。

下载

SpringCloud从F版起就不需要自己构建zipkin server,只需要自己运行jar包就行了。
下载网址,下载第一个就行了。(zipkin-server-2.12.9-exec.jar)
运行jar包即可

java -jar zipkin-server-2.12.9-exec.jar

或者直接通过docker进行构建,我这里是用docker的。

docker pull openzipkin/zipkin
docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin

运行成功后,直接可以访问http://192.168.10.137:9411/zipkin/

术语:

Trance:类似与树结构的Span集合,表示一条调用链路,存在唯一标识。
Span:表示调用链路来源,通俗的理解Span就是一次请求信息。

sleuth链路监控展现

在服务消费端和生产端导入zipkin依赖:

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>

分别配置yml

spring:
  zipkin:
    base-url: http://192.168.10.137:9411
  sleuth:
    sampler:
      #采样率介于0到1之间,1则全部采集
      probability: 1

配置完成后,启动服务并调用,然后我们可以在zipkin中可以看到详细的调用链路信息。

原文地址:https://www.cnblogs.com/wwjj4811/p/13629508.html