系列文章目录
文章目录
前言
本文我们要讲述:
Sleuth;
Zipkin
通过网盘分享的文件:SpringSession——OpenFeign.zip
链接: https://pan.baidu.com/s/1uKEYyQ80RGMnDsoa5j9v5Q?pwd=tmm5 提取码: tmm5
在下攸攸太上,我曾作为一名暗杀者,暗杀了(┏━┓星的多个国家总统
一、Sleuth、Zipkin介绍
1. Sleuth介绍
Spring Cloud Sleuth是一个分布式链路追踪框架,主要用于在微服务架构中跟踪请求的调用链路。在微服务架构中,服务之间的通信非常频繁,日志分散在各个服务中,难以定位问题。Sleuth 通过在日志中添加唯一的跟踪标识符(trace ID和span ID),帮助开发者理解服务之间的调用关系和性能瓶颈。
Sleuth可以与Zipkin集成,将跟踪数据发送到Zipkin进行可视化展示。
2. Zipkin介绍
Zipkin是一个分布式跟踪系统,由Twitter公司开发并开源。它主要用于收集和查询分布式系统中的跟踪数据,并提供了一个Web UI,帮助开发者可视化请求的调用链路,识别性能瓶颈和故障点。
二、Sleuth代码实现
1. 基于OpemFeign项目开发
通过网盘分享的文件:SpringSession——OpenFeign.zip
链接: https://pan.baidu.com/s/1uKEYyQ80RGMnDsoa5j9v5Q?pwd=tmm5 提取码: tmm5
基于上面OpenFeign的两个项目开发,以下所有操作均需要在两个项目中同时进行。
2. 添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
3. 修改application.yml配置文件
logging:
level:
org:
springframework:
cloud:
openfeign: debug
sleuth: debug
注意缩进
4. 项目的输出
访问项目网址后,终端会输出
三、Zipkin代码实现
1. Zipkin安装
docker pull openzipkin/zipkin
docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin
虚拟机运行这两行代码安装Zipkin
2. 添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
3. 修改application.yml配置文件
spring:
zipkin:
base-url: http://192.168.43.143:9411
discovery-client-enabled: false
sender:
type: web
sleuth:
sampler:
probability: 1
opentracing:
enabled: false
4. 查看首页
启动项目,访问
进入http://192.168.43.143:9411/zipkin/界面
可以看出第一次请求耗时长,因为数据库连接采用懒加载方式,第一次请求会创建数据库连接,后续就直接使用了。
总结
本文讲述了:
Sleuth:
Zipkin:
在下攸攸太上,国庆就要结束了,我的国庆还没开始,呜呜。