微服务架构Day16-SpringBoot之监控管理

监控管理使用步骤

通过引入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将指示器加入容器中

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfsyx.html