通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等
端点名 | 描述 |
autoconfig | 所有自动配置信息 |
auditevents | 审计事件 |
beans | 所有Bean的信息 |
configprops | 所有配置属性 |
dump | 线程状态信息 |
env | 当前环境信息 |
health | 应用健康状况 |
info | 当前应用信息 |
metrics | 应用的各项指标 |
mappings | 应用@RequestMapping映射路径 |
shutdown | 关闭当前应用(默认关闭) |
trace | 追踪信息(最新的http请求) |
通过http://IP:8080/监控端点名称来查看这些监控状态
–定制端点一般通过endpoints+端点名+属性名来设置。
–修改端点id(endpoints.beans.id=mybeans)
–开启远程应用关闭功能(endpoints.shutdown.enabled=true)
–关闭端点(endpoints.beans.enabled=false)
–开启所需端点
•endpoints.enabled=false
•endpoints.beans.enabled=true
–定制端点访问根路径
•management.context-path=/manage
–关闭http端点
•management.port=-1
2.自定义健康状态
实现HealthIndicator接口,自定义类的命名也应该为XXXHealthIndicator,事前其中的health方法,
返回值为Health.up().build()代表健康
Health.down.withDetail(key,value).build();为非健康,可在参数中指明错误信息