目录
1、Sleuth链路追踪
1、添加依赖
2、修改日志配置文件
3、测试
2、zipkin可视化界面
1、docker安装
2、添加依赖
3、修改配置文件
4、查看页面
5、ribbon配置
1、Sleuth链路追踪
sleuth是链路追踪框架,用于在微服务架构下开发,各个微服务之间通信,很难查询日志,也不容易判断问题出现在哪里,通过sleuth可以将整个微服务通信的链路连接起来查看,方便开发定位问题。
https://docs.spring.io/spring-cloud-sleuth/docs/2.2.5.RELEASE/reference/html/
本文章使用 OpenFeign的项目(详细请看本链接)
微服务 OpenFeign 解析部署使用全流程_微服务a 的token通过openfeign 传递到b服务 服务b如何使用-CSDN博客
1、添加依赖
两个工程都添加:
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
2、修改日志配置文件
修改application.yml配置文件,
logging:level:org:springframework:cloud:openfeign: debugsleuth: debug
3、测试
访问接口输出上图日志,代表sleuth添加成功。
2、zipkin可视化界面
是一个可视化工具,支持sleuth展示。是推特公司出品。
1、docker安装
#命令1:
docker pull openzipkin/zipkin
#命令2:
docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin
2、添加依赖
两个工程都添加依赖:
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
3、修改配置文件
application.yml配置文件,添加如下配置:
ip地址换成自己的
spring:zipkin:base-url: http://192.168.17.128:9411discovery-client-enabled: falsesender:type: websleuth:sampler:probability: 1opentracing:enabled: false
4、查看页面
http://192.168.17.128:9411/
ip加虚拟机端口号
可以明显看出第一次请求耗时较长,因为数据库连接采用懒加载方式,第一次请求会创建数据库连接,后续就直接使用了。
5、ribbon配置
ribbon:ReadTimeout: 120000ConnectTimeout: 30000
解决feign接口调用时debug导致的超时问题。
使用场景:
user工程访问Score工程的时候,Score工程设置一个断点,同时开启Bebug模式,由于断点的原因需要停顿,user工程的请求会超时。
使用ribbon设置就可以。