SpringBoot高级监控

概述

使用 SpringBoot 的依赖 Actutor,可以查看应用程序的健康信息,然而这种信息展示出来以后,但不方便分析,查看也不直观。有一个开源项目 Spring Boot Admin 可用于管理和监控SpringBoot应用程序,由于其展示的效果是图形化界面,所以给用户的感觉更直观。这里,对Spring Boot Admin 的使用进行案例讲解。

Spring Boot Admin 介绍

1、Spring Boot Admin 的包含两种角色,客户端(client)和服务端(server);
2、应用程序作为 client 需在 server 中注册;
3、server 的UI界面将 client 的 Actuator Endpoint 信息进行监控、展示。

具体使用步骤

1、新建 server 工程,加入相应依赖。

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>de.codecentric</groupId>
          <artifactId>spring-boot-admin-starter-server</artifactId>
      </dependency>

2、在 server 工程的引导类中添加注解 @EnableAdminServer,开启AdminServer服务端,这样服务端就构建完成。

@EnableAdminServer
@SpringBootApplication
public class SpringbootAdminServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootAdminServerApplication.class, args);
    }

}

3、新建一个 client 工程,加入相应依赖。

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

4、在client的配置文件中配置服务端地址

#执行admin.server地址
spring.boot.admin.client.url=http://localhost:8888
#开启健康检查的详细详细信息展示
management.endpoint.health.show-details=always
#所有的url信息都暴露出来(exposure:暴露,endpoints:代表url)
management.endpoints.web.exposure.include=*

5、先启动服务端,再启动客户端
①服务端启动日志

②客户端启动日志,表明client在server成功注册

6、浏览器访问server服务地址:localhost:8888,主页面显示注册在本server上的应用数量、实时状态

点击具体的应用,进入详情页,其它信息大家自己查看就可以了

原文地址:https://www.cnblogs.com/elnimo/p/15643120.html