13-Sleuth

本笔记来源于:尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨Spring Cloud)
b站视频
文章来自:
https://github.com/OT-mt/cloud2020/tree/master/springcloud-2%E5%B0%9A%E7%A1%85%E8%B0%B7%E5%91%A8%E9%98%B3-2020

脑图

本地:
尚硅谷SpringCloud

在线:
尚硅谷SpringCloud

简介

官网

https://spring.io/projects/spring-cloud-sleuth

监控链路调用

这包括将跟踪数据(跨度)报告到的位置,要保留(跟踪)多少个跟踪,是否发送了远程字段(行李)以及要跟踪哪些库。微服务中节点过多,使用它能更好的做监控。

安装Zipkin

  1. Sleuth 负责链路监控,Zipkin负责展现

  2. https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/

  3. 下载 exec.jar

  4. 使用
    命令行打开到jar包所在目录
    java -jar zipkin-server-2.12.9-exec.jar
    成功后访问http://localhost:9411/

    使用

    改变最原始的模块80与8001

  5. 依赖

    1
    2
    3
    4
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
    </dependency>
  6. yml

    1
    2
    3
    4
    5
    6
    7
    8
    spring:
    zipkin:
    # 放到 zipkin上
    base-url: http://localhost:9411
    sleuth:
    sampler:
    # 采样率介于0-1之间,1表示全部采集
    probability: 1
  7. controller 80

    1
    2
    3
    4
    5
    @GetMapping("/consumer/payment/zipkin")
    public String paymentZipkin(){
    String result = restTemplate.getForObject(PAYMENT_URL+"/payment/zipkin",String.class);
    return result;
    }
  8. controller 8001

    1
    2
    3
    4
    @GetMapping("/payment/zipkin")
    public String paymentZipkin(){
    return "我是 zipkin";
    }
  9. 测试
    依次打开7001,8001,80
    访问80
    访问http://localhost:9411/可以查看到访问的链路


13-Sleuth
http://yuanql.top/2023/06/27/13_SpringCloud/springcloud-2尚硅谷周阳-2020/13-Sleuth/
作者
Qingli Yuan
发布于
2023年6月27日
许可协议