sleuth
一.概述
1.官网
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)调用链路详情