一、sleuth介绍
Sleuth是一个分布式追踪工具,主要用于在微服务架构中跟踪用户请求的过程,包括数据采集、传输、存储、分析和可视化。它解决了微服务系统中复杂的调用链条容易出错的问题,通过构建微服务的调用链视图,帮助调试和监控微服务。
sleuth入门
traceId, spanid, 是否将链路的追踪结果输出到第三方平台
[616d5b08e9f077d5,12c2bc4ae1332952,true]
[5c932be42df69b84,115ba8d3703ffc2a,true]
引入 Sleuth 依赖
<!--链路追踪 Sleuth-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
待连接服务器后将会输出下列样子的日志

二.Zipkin介绍
Zipkin是一个开源的分布式实时数据追踪系统,主要用于收集和展示来自各个异构系统的实时监控数据。它基于Google Dapper论文设计,由Twitter开发贡献。Zipkin的主要功能包括聚集来自各个异构系统的实时监控数据,帮助开发人员分析微服务架构中的性能瓶颈和问题。
Zipkin入门
1.下载jar包
zipkin2.23.16压缩包
2.输入命令启动Zipkin
java -jar zipkin-server-2.23.16-exec.jar
3.通过浏览器访问 http://localhost:9411 访问

java -jar zipkin-server-2.23.16-exec.jar --STORAGE_TYPE=elasticsearch --ES_HOSTS=192.168.3.7:9200 --ES_USERNAME=elastic --ES_PASSWORD=geili2019
三.Zipkin客户端和Sleuth整合微服务
ZipKin客户端集成 Sleuth 到微服务,在微服务中添加其依赖和配置。
1.微服务添加依赖
<!--zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
2.添加配置文件
# sleuth 和 zipkin 相关配置
spring:
zipkin:
base-url: http://127.0.0.1:9411/ #zipkin server的请求地址
discoveryClientEnabled: false #让nacos把它当成一个URL,而不要当做服务名
sleuth:
sampler:
probability: 1.0 #采样的百分比
3.调用接口后查看zipkin页面变化

四 Zipkin数据持久化
我这边将数据存储到es中去
在启动 ZipKin Server 的时候,指定数据保存的 elasticsearch 的信息
页面启动可以查看报错信息方便使用
java -jar zipkin-server-2.23.16-exec.jar --STORAGE_TYPE=elasticsearch --ES_HOSTS=192.168.3.7:9200 --ES_USERNAME=elastic --ES_PASSWORD=123456
后台启动部署到线上后建议使用后台启动方式
nohup java -jar zipkin-server-2.23.16-exec.jar --STORAGE_TYPE=elasticsearch --ES_HOSTS=192.168.3.7:9200 --ES_USERNAME=elastic --ES_PASSWORD=123456 &
当然没有账户密码就无须拼接参数了只需要指定es即可


1557

被折叠的 条评论
为什么被折叠?



