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

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