Spring Actuator/health

配置

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章