zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Spring Boot Admin Dashboard(Panel)面板监控管理内容详解

Spring监控Boot 详解 管理 内容 面板 admin
2023-09-27 14:20:13 时间

导航栏

在这里插入图片描述
导航栏的4个菜单:

  • Wallboard(大屏展示):展示当前有哪些服务,每个服务的实例数、健康情况等
  • Application(应用):展示当前应用数、实例数、宕机实例数。以及具体的每个UP/DOWN的实例情况。图片上的7表示当前有7个实例宕机
  • Journal(事件日志):展示每个具体实例的事件情况,如宕机、启动等
  • About*(关于):关于Spring Boot Admin的一些信息,如版本,帮助等。

WallBoard(大屏展示)

在这里插入图片描述
在Wallboard页面,展示了当前有哪些服务,每个服务的实例数、健康情况等。其中,绿色表示健康,红色表示宕机

点击其中一个,会进入它的详细信息页面:
在这里插入图片描述
左侧菜单栏内容如下:

  • Insights:展示当前的详细情况、配置情况等
  • Loggers:TODO
  • JVM:TODO
  • Web:TODO
  • Audit Log:TODO

Insights

Details

在这里插入图片描述
Title:

  • http://ip:port/actuator:以json形式返回各个指标对应的url
  • http://ip:port/actuator/health:以json形式返回该页面展示的基本指标信息

Info:

对应Jar包中,META-INF目录下的内容。(我猜的)

Metadata

对应application.yml下的配置eureka.instance.metadata-map

在这里插入图片描述

Health.Instance.diskSpace:当前项目所在目录的磁盘使用情况
在这里插入图片描述

  • total:磁盘总空间
  • free:磁盘剩余空间
  • threshold:磁盘临界值,当 total-free<threshold 时,就无法写入数据了(我猜的)

这里不一样的原因和U盘计算方式类似,它并不是按照1024算的,而是按照1000算的:

  • 276 ∗ 1024 ∗ 1024 ∗ 1024 / 1000 / 1000 / 1000 = 296.3 276*1024*1024*1024/1000/1000/1000 = 296.3 276102410241024/1000/1000/1000=296.3
  • 250 ∗ 1024 ∗ 1024 ∗ 1024 / 1000 / 1000 / 1000 = 268.4 250*1024*1024*1024/1000/1000/1000 = 268.4 250102410241024/1000/1000/1000=268.4

Health.Instance.db:数据库使用情况

  • database:使用的数据库
  • hello:TODO

Health.Instance.refreshScope:refreshScope(热加载)功能是否正常

Health.Instance.discoveryComposite

  • discoveryClient.services:当前应用的服务发现都发现了哪些应用
  • eureka.applications:eureka注册中心都注册了哪些应用,以及它们的实例数
    在这里插入图片描述
    Process:进程使用情况
    在这里插入图片描述
  • PID:进程ID
  • UPTIME:进程运行时长
  • process cpu usage:应用当前的CPU使用率
  • system cpu usage:系统当前的CPU使用率
  • CPUS:CPU核数

Garbage Collection Pauses:GC(垃圾收集器)情况
在这里插入图片描述

  • count:GC总执行次数(包含minor GC)
  • Total Time Spent:执行耗费时长总和
  • MAX Time Spend:最长的那一次花费的时间

Threads:线程情况

在这里插入图片描述

  • Live:当前线程总数(包含守护线程)
  • Daemon:当前守护线程数
  • Peak Live:峰值线程数

Memory Heap:堆内存使用情况
在这里插入图片描述

  • used: 当前堆使用的内存大小
  • size: 当前堆的总内存大小
  • MAX:堆的最大内存。通过-Xmx配置

Memory: Non heap:除堆之外的,其他的JVM内存情况
在这里插入图片描述

  • metaspace:当前元空间内存使用情况
  • used:除堆外,当前其他的内存使用情况
  • size:除堆外,当前其他的内存的总大小
  • MAX:除堆外,最大可申请的内存大小。(TODO,不知道怎么设置)

Metrics

TODO

Environment(系统环境)

该监控可以查看、管理系统环境情况,例如环境变量、上下文变量等。

在这里插入图片描述
Profile: 当前使用的配置文件
在这里插入图片描述

Environment Manager:环境变量管理,可以动态增加上下文变量
在这里插入图片描述
可以动态的增添上下文环境变量,通过 applicationContext.getEnvironment().getProperty(key) 可以获取到

server.ports:系统的端口

servletContextInitParams:servletContext上下文初始化参数

systemProperties:Java运行时的System属性
在这里插入图片描述

systemEnvironment:操作系统的环境变量
在这里插入图片描述

applicationConfig:Spring Boot配置文件
在这里插入图片描述

Configuration Properties(配置文件)

Spring Boot中各种配置文件,包括默认的配置文件

在这里插入图片描述

Scheduled Task(定时任务)

在这里插入图片描述

Loggers(日志级别管理)

在这里插入图片描述
通过这个页面可以动态调整具体某个类的日志级别

JVM(管理JVM中的相关数据)

JMX

管理JMX-Bean
在这里插入图片描述

Threads(查看线程情况)

在这里插入图片描述
表示JVM中各个线程的执行情况:

  • 黄色:线程等待
  • 绿色:线程运行

Heap Dump(下载Dump文件)

下载Dump文件

在这里插入图片描述

Web(Web相关数据)

Mappings(后台接口)

在这里插入图片描述
展示各个后台接口数据

Http Traces(Http请求追踪)

在这里插入图片描述
展示最近一段时间的Http请求情况

Audit Log(审计日志)

TODO,不清楚这是什么东西