spring cloud微服务快速教程之(十一) Sleuth(zipkin) 服务链路追踪
2024-09-06 18:52:55
0、前言
微服务架构上众多微服务通过REST调用,可能需要很多个服务协同才能完成一个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败。随着业务的不断扩张,服务之间互相调用会越来越复杂。如何清晰地记录服务的调用链路,方便将来问题的定位,Spring cloud sleuth组件正是为了解决微服务跟踪的组件。
1、项目集成sleuth(zipkin)
1-1、运行服务端
服务端有两种方式:
一种是自己构建spring boot项目,自行定制编译;spring boot 2.X后,官方不再推荐这种做法,
一种是直接下载编译好的JAR包,直接运行,这也是官方的推荐做法;
我们下载好JAR包后,直接运行,默认端口是9411,
java -jar zipkin-server-2.10.-exec.jar
1-2、客户端集成
1-2-1、添加依赖:
<!-- 集成sleuth\zipkin -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency> <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
1-2-2、添加配置
server:
port: 8762
spring:
application:
name: nacos-user
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 sentinel:
transport:
dashboard: localhost:8849
eager: true sleuth:
web:
client:
enabled: true
sampler:
probability: 1.0 # 将采样比例设置为 1.0,也就是全部都需要。默认是 0.1
zipkin:
base-url: http://localhost:9411/ # 指定了 Zipkin 服务器的地址
完成
2、运行测试
启动服务,启动客户端程序,http://localhost:9411/zipkin/ 就可以看到面板相关信息了:
各项指标的详细信息请参考官方文档
最新文章
- Javascript 俄罗斯方块 游戏代码解释!
- Node.js学习记录
- Windows下配置OpenGL环境
- Windows下面对环境变量的操作
- react服务端渲染(同构)
- 华为S5300交换机配置基于VLAN的本地端口镜像
- Lucene打分规则与Similarity模块详解
- C++设计模式之装饰者模式
- chrome dev tools
- Codeforces Round #256 (Div. 2) D. Multiplication Table(二进制搜索)
- oracle使用中的一些问题
- Java面试题—初级(8)
- Vue stage3
- .Net Core 2.0 生态(2).NET Core 2.0 特性介绍和使用指南
- Qt+QGIS二次开发:自定义类实现查询矢量数据的属性字段值(图查属性)
- EDK II之USB设备驱动程序的加载与运行
- 【BZOJ】4008: [HNOI2015]亚瑟王
- java为什么有些异常throw出去需要在函数头用throws声明,一些就不用。
- Mybatis在非spring环境下配置文件中使用外部数据源(druidDatasource)
- 大数据 -- Spark