Actuator
- 引用以下maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 注意:spring Boot把所有端口屏蔽了。所有 endpoints 默认情况下都已移至 /actuator。就是多了跟路径 actuator。但是Actuator只暴露了health和info端点-
- 在SpringBoot的application.yml配置文件中加入这句话暴露所有端点。
management:
endpoints:
web:
exposure:
include: "*"
management:
context-path: /mgmt
端口配置
HTTP方法 | 路 径 | 描 述 |
---|
GET | /autoconfig 【2.0改为conditions】 | 提供了一份自动配置报告,记录哪些自动配置条件通过了,哪些没通过 |
GET | /configprops | 描述配置属性(包含默认值)如何注入Bean |
GET | /beans | 描述应用程序上下文里全部的Bean,以及它们的关系 |
GET | /dump | 获取线程活动的快照 |
GET | /env | 获取全部环境属性 |
GET | /env/{name} | 根据名称获取特定的环境属性值 |
GET | /health | 报告应用程序的健康指标,这些值由HealthIndicator的实现类提供。现在有一个 management.endpoint.health.show-details 选项 never, always, when-authenticated,而不是依靠 sensitive 标志来确定 health 端点是否必须显示全部细节。 默认情况下,/actuator/health公开并且不显示细节 |
GET | /info | 获取应用程序的定制信息,这些信息由info打头的属性提供 |
GET | /mappings | 描述全部的URI路径,以及它们和控制器(包含Actuator端点)的映射关系 |
GET | /metrics | 报告各种应用程序度量信息,比如内存用量和HTTP请求计数 |
GET | /metrics/{name} | 报告指定名称的应用程序度量值 |
POST | /shutdown | 关闭应用程序,要求endpoints.shutdown.enabled设置为true |
GET | /trace【2.0改为httptrace】 | 提供基本的HTTP请求跟踪信息(时间戳、HTTP头等) |
/metrics
分 类 | 前 缀 | 报告内容 |
---|
垃圾收集器 | gc.* | 已经发生过的垃圾收集次数,以及垃圾收集所耗费的时间,适用于标记-清理垃圾收集器和并行垃圾收集器(数据源自 java.lang.management.GarbageCollectorMXBean) |
内存 | mem.* | 分配给应用程序的内存数量和空闲的内存数量(数据源自java.lang.Runtime) |
堆 | heap.* | 当前内存用量(数据源自java.lang.management.MemoryUsage) |
类加载器 | classes.* | JVM类加载器加载与卸载的类的数量(数据源自java.lang. management.ClassLoadingMXBean) |
系统 | processors、uptimeinstance.uptime、systemload.average | 系统信息,例如处理器数量(数据源自java.lang.Runtime)、运行时间(数据源自java.lang.management.RuntimeMXBean)、平均负载(数据源自java.lang.management.OperatingSystemMXBean) |
线程池 | threads.* | 线程、守护线程的数量,以及JVM启动后的线程数量峰值(数据源自java.lang .management.ThreadMXBean) |
数据源 | datasource.* | 数据源连接的数量(源自数据源的元数据,仅当Spring应用程序上下文里存在DataSource Bean的时候才会有这个信息) |
Tomcat会话 | httpsessions.* | Tomcat的活跃会话数和最大会话数(数据源自嵌入式Tomcat的Bean,仅在使用嵌入式Tomcat服务器运行应用程序时才有这个信息) |
HTTP | counter.status.、gauge.response. | 多种应用程序服务HTTP请求的度量值与计数器 |
/health
header 1 | header 2 | header 2 |
---|
ApplicationHealthIndicator | none | 永远为UP |
DataSourceHealthIndicator | db | 如果数据库能连上,则内容是UP和数据库类型;否则为DOWN |
DiskSpaceHealthIndicator | diskSpace | 如果可用空间大于阈值,则内容为UP和可用磁盘空间;如果空间不足则为DOWN |
JmsHealthIndicator | jms | 如果能连上消息代理,则内容为UP和JMS提供方的名称;否则为DOWN |
MailHealthIndicator | mail | 如果能连上邮件服务器,则内容为UP和邮件服务器主机和端口;否则为DOWN |
MongoHealthIndicator | mongo | 如果能连上MongoDB服务器,则内容为UP和MongoDB服务器版本;否则为DOWN |
RabbitHealthIndicator | rabbit | 如果能连上RabbitMQ服务器,则内容为UP和版本号;否则为DOWN |
RedisHealthIndicator | redis | 如果能连上服务器,则内容为UP和Redis服务器版本;否则为DOWN |
SolrHealthIndicator | solr | 如果能连上Solr服务器,则内容为UP;否则为DOWN |