监控治理应用步骤
通过引入 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=/manage(定制所有端点的拜访门路)
- endpoints.beans.path=/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 将指示器退出容器中