文章目录
导航栏的4个菜单:
- Wallboard(大屏展示):展示当前有哪些服务,每个服务的实例数、健康情况等
-
Application(应用):展示当前应用数、实例数、宕机实例数。以及具体的每个UP/DOWN的实例情况。图片上的
7
表示当前有7个实例宕机 - Journal(事件日志):展示每个具体实例的事件情况,如宕机、启动等
- About*(关于):关于Spring Boot Admin的一些信息,如版本,帮助等。
在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,不清楚这是什么东西