Sleuth分布式链路跟踪

概述

搭建链路监控步骤

1.zipkin

SpringCloud从F版已不需要自己构建Zipkin Server了,只需要调用jar包即可
下载:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
选择版本:zipkin-server-2.12.9-exec.jar
运行jar:java -jar zipkin-server-2.12.9-exec.jar
运行控制台:


术语:
完整的调用链路


名词解释:
Trace:类似于树结构的Span结合,表示一条调用链路,存在唯一标识
span:标识调用链路来源,通俗的理解span就是一次请求信息

2.服务提供者Cloud-provider-payment8001

pom.xml

 <!--包含了sleuth+zipkin-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>

application.yml

spring:
    application:
        name: cloud-order-service
    zipkin:
      base-url: http://localhost:9411
    sleuth:
      sampler:
        #采样率值介于0-1之间,1表示全部采集
        probability: 1

业务层添加一个方法用于测试

 @GetMapping("/payment/zipkin")
    public String paymentZipkin()
    {
        return "hi ,i'am paymentzipkin server fall back,welcome to atguigu,O(∩_∩)O哈哈~";
    }

3.服务消费者cloud-consumer-order80(同上)

controller

   // ====================> zipkin+sleuth
    @GetMapping("/consumer/payment/zipkin")
    public String paymentZipkin()
    {
        String result = restTemplate.getForObject(PAYMENT_URL+"/payment/zipkin/", String.class);
        return result;
    }

4.依次启动eureka7001/8001/80

80调用8001几次测试下

5.打开浏览器访问http://localhost:9411

会出现以下界面:


posted @ 2021-03-26 17:57  C紫枫  阅读(92)  评论(0)    收藏  举报