Spring Boot2 集成 Zipkin 实现分布式全链路监控

2021年3月30日 6点热度 0条评论 来源: 十点摆码

一 简介

1.1 Zipkin是什么

Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),它有助于收集解决服务架构中延迟问题所需的时间数据。功能包括收集和查找这些数据。它是基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Pinpoint、HTrace、Tracing、Hydra、Watchman,CAT ,skywalking等,它们有需要代码注入的,有无注入的。

1.2 为什么使用 Zipkin

随着业务越来越复杂,系统也随之进行各种拆分,特别是随着微服务架构和容器技术的兴起,看似简单的一个应用,后台可能有几十个甚至几百个服务在支撑,一个前端的请求可能需要多次的服务调用最后才能完成,当请求变慢或者不可用时,我们无法得知是哪个后台服务引起的,这时就需要解决如何快速定位服务故障点,Zipkin分布式跟踪系统就能很好的解决这样的问题。

至于为什么选择Zipkin,是因为Zipkin不需要写代码,对业务入侵很少,使用起来非常方便。

1.3 Zipkin 架构

二 Zipkin环境搭建

2.1 linux安装

下载 Zipkin

wget  'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec'

启动 Zipkin

java -jar zipkin.jar & 

2.2 windows安装

下载 Zipkin

https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/

启动 Zipkin

java -jar zipkin-server-2.12.9-exec.jar &

2.3 访问Zipkin

http://localhost:9411/zipkin

三 Spring Boot2集成

创建Spring Boot2项目,版本:2.3.0,项目名称:upms

3.1 pom.xml

		<!-- spring boot zipkin监控 -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-sleuth</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-sleuth-zipkin</artifactId>
		</dependency>

3.2 application.properties配置

# zipkin监控
spring.zipkin.service.name=upms
spring.zipkin.base-url=http://localhost:9411
spring.zipkin.enabled=true
spring.sleuth.sampler.probability=1

3.3 启动项目

启动项目,进行接口访问

3.4 Zipkin界面查看

    原文作者:十点摆码
    原文地址: https://blog.csdn.net/lovelichao12/article/details/115321413
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。