配置
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