Spring Boot服务治理Admin+链路跟踪ZipKin

1.服务治理Spring Boot Admin

1.1 简介

Spring Boot Admin 用于管理和监控一个或多个Spring Boot程序,在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI,提供如下功能:

  • 显示 name/id 和版本号
  • 显示在线状态
  • Logging 日志级别管理
  • JMX beans 管理
  • Threads 会话和线程管理
  • Trace 应用请求跟踪
  • 应用运行参数信息,如:
    • Java 系统属性
    • Java 环境变量属性
    • 内存信息
    • Spring 环境属性

1.2组成部分

Spring Boot Admin 是由服务端和客户端组成,在 Spring Boot 项目中,Spring Boot Admin 作为Server 端,其他的要被监控的应用作为 Client 端

1.3 服务端

pom

<!-- springbootadmin的服务端-->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.0.1</version>
        </dependency>

启动类加注解@EnableAdminServer

1.4客户端

pom

		<dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

配置文件中加入

#开始springboot admin服务的监控
management.endpoints.web.exposure.include=refresh,health,info
management.endpoint.health.show-details= ALWAYS

1.5 启动

在这里插入图片描述
在这里插入图片描述

2.链路跟踪ZipKin

2.1介绍

Zipkin 是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。

每个服务向zipkin报告计时数据,zipkin会根据调用关系通过ZipkinUI生成依赖关系图,显示了多少跟踪请求通过每个服务,该系统让开发者可通过一个 Web
前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。

2.2创建fuwu

2.2.1pom
<!-- https://mvnrepository.com/artifact/io.zipkin.java/zipkin-server -->
        <dependency>
            <groupId>io.zipkin.java</groupId>
            <artifactId>zipkin-server</artifactId>
            <version>2.11.9</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/io.zipkin.java/zipkin-autoconfigure-ui -->
        <dependency>
            <groupId>io.zipkin.java</groupId>
            <artifactId>zipkin-autoconfigure-ui</artifactId>
            <version>2.11.9</version>
        </dependency>

2.2.2 启动类注解@EnableZipkinServer
2.2.3配置文件
server:
  port: 9900
spring:
  application:
    name: live-zipkin
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8888/eureka
management:
    metrics:
      web:
        server:
          auto-time-requests: false

2.3 项目添加zipkin支持

2.3.1 pom
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-sleuth</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>
2.3.2配置文件中加入
#向zipkin服务端进行注册
spring.zipkin.base-url=http://localhost:9900
#记录请求的百分比 1.0 == 100%
spring.sleuth.sampler.probability= 1.0

2.4 启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值