스프링/스프링부트

헬스 정보 - health

chanhee01 2023. 10. 1. 13:39

헬스 정보는 애플리케이션에 문제가 발생했을 때 빠르게 인지할 수 있도록 도와주는 액츄에이터다.

엔드 포인트 : localhost:8080/actuator/health

 

헬스 정보는 애플리케이션이 요청에 응답할 수 있는 상황인지를 알려주는 것을 넘어서 데이터베이스, 디스크 사용량같은 다양한 정보도 함께 제공해준다.

 

 

application.yml

management:
  endpoint:
    health:
      show-details: always
  endpoints:
    web:
      exposure:
        include: "*"

health: show-details: always를 입력하면 health의 상세정보를 보여준다.

 

 

 

status: UP이라 되어있는 것은 애플리케이션이 작동되고 있다는 것이다.

db의 status도 UP이라 되어있는데, JDBC가 자동으로 데이터베이스에 접근을 해서 정상적으로 응답이 오는지 확인한다.

diskSpace도 UP이라 되어있는데, 용량이 잘 남아 있는지 보여주는 것이다.

 

 

application.yml

management:
  endpoint:
    shutdown:
      enabled: true
    health:
      show-components: always
    # show-details: always
  endpoints:
    web:
      exposure:
        include: "*"

내용들을 다 보여주는게 싫으면 show-details가 아니라 show-components라고 입력하면 UP, DOWN의 상태만 보여준다.

 

 

 

여기서 하나라도 DOWN이 되면 전체 상태가 DOWN이 된다.