前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring sleuth 服务追踪

spring sleuth 服务追踪

作者头像
爱撒谎的男孩
修改2019-12-31 11:40:41
3710
修改2019-12-31 11:40:41
举报
文章被收录于专栏:码猿技术专栏码猿技术专栏

文章目录

  1. 1. spring sleuth- 服务追踪
    1. 1.1. Zipkin
      1. 1.1.1. 服务端的安装
      2. 1.1.2. 客户端使用
    2. 1.2. 参考文章

spring sleuth- 服务追踪

Zipkin

  • Zipkin 是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。
  • 每个服务向zipkin报告计时数据,zipkin会根据调用关系通过Zipkin UI生成依赖关系图,显示了多少跟踪请求通过每个服务,该系统让开发者可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。
  • Zipkin提供了可插拔数据存储方式:In-Memory、MySql、Cassandra以及Elasticsearch。接下来的测试为方便直接采用In-Memory方式进行存储,生产推荐Elasticsearch。

服务端的安装

  • 使用docker安装:docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin
  • 访问http://localhost:9411/zipkin/即可看到可视化的界面

客户端使用

  • 需要在每一个项目中(包括提供者,消费者,网关等),依赖如下:
代码语言:javascript
复制
<!-- zipkin的依赖 -->
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<!-- sleuth的依赖 -->
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
  • 在上面所有的项目中添加如下的配置:
    • 在开发环境中可以指定抽样的比例为1,在生产环境中可以使用默认的即可
代码语言:javascript
复制
spring:
  zipkin:
    base-url: http://192.168.174.128:9411   # 指定zipkin的服务端的地址
  sleuth:
    web:
      client:
        enabled: true
    sampler:
      probability: 1.0 # 将采样比例设置为 1.0,也就是全部都需要。默认是 0.1

参考文章

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • spring sleuth- 服务追踪
    • Zipkin
      • 服务端的安装
      • 客户端使用
    • 参考文章
    相关产品与服务
    Elasticsearch Service
    腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档