简介

Spring Boot Admin 用于管理和监控一个或者多个Spring Boot 程序。 Spring Boot Admin 分
为 Server 端和 Client 端, Client 端可以通过 Http 向 Server 端注册,也可以结合 Spring Cloud
的服务注册组件 Eureka 进行注册。 Spring Boot Admin 提供了用 AngularJs 编写的 Ul 界面,用
于管理和监控。其中监控内容包括 Spring Boot 的监控组件 Actuator 的各个 Http 节点,也支持
更高级的功能,包括 Turbine 、 Jmx 、 Loglevel 等。

本文以案例的形式来讲解 Spring Boot Admin , 主要包括以下的内容。

  • 使用 Spring Boot Admin 监控 Spring Cloud 微服务 。
  • Spring Boot Adm in 集成 Turbine,聚合监控微服务系统中熔断器的状况。
  • Spring Boot Admin 集成 Security 安全登录界面。

使用SpringBootAdmin来监控SpringCloud微服务

本案例需要使用 3 个工程,分别为服务注册中心 Eureka Server、服务客户端 Eureka Client和 Spring Boot Admin Server。本案例是一个 Maven 多 Module 的工程,需要创建一个主 Maven工程,主 Maven 工程指定了 Spring Boot 版本为 2.0.3.RELEASE, Spring Cloud 版本为 Finchley.RELEASE。其中 Eureka Server 的端口号为 8761

构建maven聚合工程

构建Admin Server

构建Admin Client

在SpringBoot Admin中集成Turbine

改造Eureka Client

另行构建Eureka Client

构建Turbine工程

在Admin Server中集成Turbine

在SpringBoot Admin中添加安全登陆页面

收藏 打印