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/  就可以看到面板相关信息了:

 各项指标的详细信息请参考官方文档

最新文章

  1. Javascript 俄罗斯方块 游戏代码解释!
  2. Node.js学习记录
  3. Windows下配置OpenGL环境
  4. Windows下面对环境变量的操作
  5. react服务端渲染(同构)
  6. 华为S5300交换机配置基于VLAN的本地端口镜像
  7. Lucene打分规则与Similarity模块详解
  8. C++设计模式之装饰者模式
  9. chrome dev tools
  10. Codeforces Round #256 (Div. 2) D. Multiplication Table(二进制搜索)
  11. oracle使用中的一些问题
  12. Java面试题—初级(8)
  13. Vue stage3
  14. .Net Core 2.0 生态(2).NET Core 2.0 特性介绍和使用指南
  15. Qt+QGIS二次开发:自定义类实现查询矢量数据的属性字段值(图查属性)
  16. EDK II之USB设备驱动程序的加载与运行
  17. 【BZOJ】4008: [HNOI2015]亚瑟王
  18. java为什么有些异常throw出去需要在函数头用throws声明,一些就不用。
  19. Mybatis在非spring环境下配置文件中使用外部数据源(druidDatasource)
  20. 大数据 -- Spark

热门文章

  1. Nginx. 用http访问https跨域
  2. Linux.vim.多行复制、删除、剪切
  3. java项目Jenkins部署
  4. 保存数据到csv
  5. chrome清除缓存快捷键
  6. 1.Java和Python的选择
  7. DevExpress作为企业赞助商加入.NET基金会
  8. [bzoj3925] [洛谷P3343] [ZJOI2015] 地震后的幻想乡
  9. 看透Spring MVC:源代码分析与实践 (Web开发技术丛书)
  10. HTML中CSS引用——选择器的使用