通过引入spring-boot-starter-actuator,可以使用SpringBoot提供应用监控和管理的功能.可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计,健康及指标信息等
引入 spring-boot-starter-actuator
通过http方式访问监控端点
可进行shutdown,POST提交,此端点默认关闭
1.创建SpringBoot项目,引入web包,devtools包(项目热部署),Ops下的Actuator包 2.配置文件management.security.enabled=false 监控和管理端点 端点名 描述autoconfig 所有自动配置信息
auditevents 审计信息
beans 所有Bean的信息
configprops 所有配置属性
dump 线程状态信息
env 当前环境信息
health 应用健康状况
info 当前应用信息
metrics 应用的各项指标
mappings 应用@RequestMapping映射路径
shutdown 关闭当前应用(默认关闭)
trace 追踪信息(最新的http请求)
定制端点信息
定制端点通过endpoints+端点名+属性名设置
修改端点id: endpoints.beans.id=mybeans
开启远程应用关闭功能: endpoints.shutdown.enable=true
关闭端点: endpoints.beans.enabled=false
开启所需端点:
endpoints.enabled=false(关闭所有端点访问)
endpoints.beans.enabled=true
定制端点访问路径:
management.context-path=http://www.likecs.com/manage(定制所有端点的访问路径)
endpoints.beans.path=http://www.likecs.com/bean
定制端点端口号: management.port=8989
关闭http端点: management.port=-1
health端点检查连接的应用配置的健康状况(status="up"/status="down")
自定义健康状态指示器:
创建指示器类,实现HealthIndicator接口:Health.up().build()代表健康,Health.down().withDetail("msg","xxx").build()代表健康
指示器的名字格式:xxxHealthIndicator
标注@Component将指示器加入容器中