스프링/스프링부트
헬스 정보 - 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이 된다.