Spring Boot Admin Dashboard(Panel)面板监控管理内容详解
文章目录
导航栏
导航栏的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 276∗1024∗1024∗1024/1000/1000/1000=296.3
- 250 ∗ 1024 ∗ 1024 ∗ 1024 / 1000 / 1000 / 1000 = 268.4 250*1024*1024*1024/1000/1000/1000 = 268.4 250∗1024∗1024∗1024/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,不清楚这是什么东西
相关文章
- Spring MVC源码(三) ----- @RequestBody和@ResponseBody原理解析
- Spring Boot + Web Socket 打造实时监控异常,写得太好了!
- Spring Boot 2.5 终于对数据源动刀了!
- Spring Boot 项目如何做性能监控?
- Google 开源的依赖注入库,比 Spring 更小更快!
- 转载 Spring详细教程
- java框架篇---spring aop两种配置方式
- spring-boot-starter-actuator监控接口详解
- Spring Cloud ZooKeeper集成Feign的坑2,服务调用了一次后第二次调用就变成了500,错误:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.n
- WebService--CXF与Spring的整合(jaxws:endpoint形式配置)以及客户端调用(spring配置文件形式,不需要生成客户端代码)
- Spring-AOP注解与方法规则实例
- Spring Cloud Hystrix Dashboard熔断器-Turbine集群监控(六)
- [Spring Framework]DI初次使用、bean基础配置
- Spring在非web应用中关闭IoC容器 (registerShutdownHook)
- spring 配置bean-自己主动装配
- 【记录】Spring项目转化为Spring Web项目
- spring注解详解
- Spring Boot2 系列教程(十五)定义系统启动任务的两种方式
- 初识Spring Boot框架
- spring boot druid动态多数据源监控集成
- Spring Boot Actuator监控应用
- 在 Intellij IDEA 中部署 Spring Boot / Spring Cloud 应用到阿里云
- [SpringBoot系列007] Spring boot admin监控邮件发送