配置
management:
health:
db:
enabled: true
endpoint:
health:
enabled: true
show-details: never
status:
order: "fatal,down,out-of-service,unknown,up"
http-mapping:
down: 503
fatal: 503
out-of-service: 503
prometheus:
enabled: ${PROMETHEUS_ENDPOINT:true}
endpoints:
web:
exposure: # prometheus
include: ${METRICS_ENDPOINTS_EXPOSE:health,info}
说明
management.health
management.health
表示哪些指标需要加入健康验证,官方实现了很多的验证器 HealthIndicator
如
- CassandraHealthIndicator
- CouchbaseHealthIndicator
- RabbitHealthIndicator
- RedisHealthIndicator
management.health.defaults.enabled
默认是true , 表示所有启动所有的指标器
management.health..db.enabled
表示开启 数据指标器
management.endpoint
management.endpoint
对具体的端点的启用等配置
management.endpoints.web
当通过http 访问指标时的配置
自定义HealthIndicator
注意实现类的名称格式必须为XXXHealthIndicator XXX 为指标器的名称,并实现 HealthIndicator 接口 (一般实现 AbstractHealthIndicator 接口), 加入到 spring 容器中
状态各种类
- UNKNOWN 未知
- UP 运行中
- DOWN 停止
- OUT_OF_SERVICE 故障
官方:https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle/#overview https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.endpoints.health.auto-configured-reactive-health-indicators 参考: https://blog.csdn.net/bugzeroman/article/details/108881882