sping cloud 应用监控之spring-boot-admin.1.5.7

时间:2024-04-12 17:16:26

前言

由于springbootamdin 2.x 和 1.x 差异较大,这里使用1.5.7版本

一、创建 admin server应用

1、pom.xml 依赖包
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>1.5.7</version>
        </dependency>
2、applition.yml
server:
  port: 9090
spring:
  application:
    name: admin-server
3、应用启动入口SpringBootAdminApplication 添加注解 @EnableAdminServer
@Configuration
@EnableAutoConfiguration
@EnableAdminServer
public class SpringBootAdminApplication {
  public static void main(String[] args) {
    SpringApplication.run(SpringBootAdminApplication.class, args);
  }
}

创建client 应用

client 这个应用就是我们要监控的应用,每个要监控的应用都要加入如下依赖包

1、pom.xml 依赖包
    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-starter-client</artifactId>
      <version>1.5.7</version>
    </dependency>
2、applition.yml 添加上报给amdin server地址

由于1.5.x 各个断点接口默认是安全的。需要设置management.security.enabled=false

server:
  port: 8000
spring:
  application:
    name: eureka-client-provider
  boot: # 上报 给admin server 应用监控管理
    admin:
      url: http://localhost:9090
management:
  security:
    enabled: false

启动admin server应用和需要监控的应用,查看

这个界面有所有监控的应用状态,点击details进入详情
sping cloud 应用监控之spring-boot-admin.1.5.7

详情页面包括details, metrics,envirentment,jmx,threads,audit,trace ,heapdump等信息。
sping cloud 应用监控之spring-boot-admin.1.5.7
下面这个是environment页面,可以刷新上下文和更新环境信息
sping cloud 应用监控之spring-boot-admin.1.5.7

参考文档

spring boot admin 官方文档1.5.7
spring boot amdin github项目