SpringCloud入门(二十六) ------ 使用 sleuth 链路监控展现

本文详细介绍如何在微服务架构中使用Spring Cloud Sleuth和Zipkin进行服务调用链路追踪,包括配置、依赖添加及代码实现,确保分布式系统中请求调用的可见性和故障定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cloud sleuth

在微服务框架中,一个由客户端发起的请求在后台系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现问题都会导致整个请求失败。

大概示意图:

在这里插入图片描述
Trace: 类似于树结构的Span集合,表示一条调用链路,存在唯一标识
Span: 表示调用链路来源,通俗的理解span 就是一次请求信息

集成sleuth:
1.下载zipkin-server-2.12.9-exec.jar
2. 服务端与客户端都添加pom依赖:
		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>

完整pom依赖:

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>
服务端与客户端yml增加依赖:
spring:
  application:
    name: jym-provider-order
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:
      # 采样率值介于 01 之间,1 则表示全部采集
      probability: 1
服务与调用代码:

服务端:

    @GetMapping("/zipkin")
    public String paymentZipkin() {
        return "hello,惊讶猫,this is zipkin callback";
    }

调用端:

    @GetMapping("/consumer/payment/zipkin")
    public String paymentZipkin() {
        return restTemplate.getForObject("http://localhost:8001/payment/zipkin",String.class);
    }
测试:

java -jar zipkin-server-2.12.9-exec.jar 启动 zipkin
启动eureka,生产者与消费者,调用服务后:
在这里插入图片描述
点击查询,可以看到调用情况:
在这里插入图片描述

学习年限不足,知识过浅,说的不对请见谅。

世界上有10种人,一种是懂二进制的,一种是不懂二进制的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值