97-java-springcloud(10)-链路追踪-springcloud-sleuth

sleuth

在这里插入图片描述

一.概述

1.官网

官网地址: https://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/2.2.3.RELEASE/reference/html/#distributed-tracing-with-zipkin

2.产生原因

在一个分布式微服务架构中,一个客户端请求会经过多个微服务节点,当请求链路中出现问题的时候,我们需要追踪出现问题的服务,所以产生了链路追踪.

在这里插入图片描述

二.链路监控搭建步骤

1.zipzipkin
(1) 下载

下载地址: https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/

在这里插入图片描述

(2) 运行

在下载的jar包目录下执行命令:
java -jar zipkinxxx.jar
在这里插入图片描述

(3) 控制台界面

1)控制台地址
http://localhost:9411/zipkin/

2)界面显示
在这里插入图片描述
3)界面分析
链路原理
在这里插入图片描述
原理分析
在这里插入图片描述
名词解释

  • Trace: 表示一次请求链路,用Trace-id唯一标识一个请求链路,也就是一群span的集合.
  • span:表示调用链路来源,通俗的理解span就是一次微服务之间的调用.
2.module修改

在所有需要跟踪的微服务module中添加如下.

  • pom文件
    增加sleuth+zipkin的依赖
		<!--包含了sleuth+zipkin-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>
  • yml文件
    添加信息:
    zipkin:
    base-url: http://localhost:9411 #zipkin server地址
spring:
  application:
    name: cloud-payment-service
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: org.gjt.mm.mysql.Driver
    url: jdbc:mysql://localhost:3306/clouddb2020?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: root
  #链路追踪
  zipkin:
    base-url: http://localhost:9411  #zipkin server地址
  #链路追踪
  sleuth:
    sampler:
    probability: 1
  • 业务类
    原有业务类即可
3.追踪测试

步骤:

(1) 启动服务,调用几次接口

略.

(2) 查看zipkin控制台

1)主页
在这里插入图片描述
2)搜索调用链路
在这里插入图片描述
3)调用链路详情
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值