0
点赞
收藏
分享

微信扫一扫

springboot 2.0+ 使用Zipkin + sleuth进行全链路监控

有点d伤 2022-02-23 阅读 73

组件说明

Zipkin

个人理解:负责收集链路日志,并提供可视化展示页面。

使用说明

ZipkinSpringboot 2.0以前,可以通过自己引入依赖,搭建个微服务模块来实现,如eurekazuul等用法类似,在Springboot 2.0以后,官方不再推荐自已搭建Zipkin模块,而是推荐使用官方编译好的Jar包。

sleuth

个人理解:Spring Cloud 提供的,负责记录接口链路日志的组件。

Zipkin 和 sleuth 的具体关系没有去深究,个人理解就是 sleuth 可以记录链路调用的日志,集成 zipkin 来可以收集这些日志,并做可视化展示。

使用说明

Zipkin启动

Zipkin启动是和个人的微服务区分开的,互不影响,可以理解为Redis等服务中间件。
官方推荐两种快速使用方式:

Docker

# Note: this is mirrored as ghcr.io/openzipkin/zipkin
docker run -d -p 9411:9411 openzipkin/zipkin

下载官方Jar包并启动

启动默认端口为9411

curl -sSL https://zipkin.io/quickstart.sh | bash -s # 下载jar包
java -jar zipkin.jar # 启动jar包

启动成功

访问 IP + 端口 出现如下页面即启动成功
在这里插入图片描述

微服务集成Zipkin

引入依赖

		<!--个体需要使用Zipkin做链路监控的微服务,引入该依赖。
			没写版本号是因为有统一的SpringCloud版本管理,不会的自行学习-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>

Yml 配置

spring:
  zipkin:
    base-url: http://127.0.0.1:9411 # zipkin服务地址
    sender:
      type: web # 数据收集方式:web、kafka、rabbit,我使用的是最简单的web,别的方式请自行学习
  sleuth:
    sampler:
      probability: 1 # sleuth 日志记录采样率,1为100%,默认为0.1即10%,正式环境视情况修改该配置。
举报

相关推荐

0 条评论