있을 유, 참 진

[Spring] Spring Actuator를 이용한 운영 어플리케이션 관리:: 세팅 및 Health check 테스트 본문

Spring

[Spring] Spring Actuator를 이용한 운영 어플리케이션 관리:: 세팅 및 Health check 테스트

U_ma 2023. 4. 9. 16:47
Spring Actuator?
Dependency 추가
   - 정상상태(Health check) 점검 결과 확인
      1. 서버 상태 세부정보 표시

Spring Actuator?

💡 스프링 부트 애플리케이션의 다양한 운영 정보(health check, metrics, info 등)를 노출하는 엔드포인트를 제공하는 라이브러리입니다. 애플리케이션의 상태 모니터링, 운영 환경 필요 정보 확인.

Dependency 추가

💡 스프링 부트 엑츄에이터를 추가해 준다. 스프링 애플리케이션 재실행 시 아래와 같이 나오면 성공
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2023-04-09 14:15:50.658  INFO 26768 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      :
 Exposing 2 endpoint(s) **beneath base path '/actuator'**

정상상태(Health check) 점검 결과 확인

💡 `{{localhost}}/actuator/health` 를 확인하면 아무것도 만들지 않았어도 아래와 같은 JSON 값을 볼 수 있다. 해당 경로를 통해 Health check를 확인할 수 있다.
{
  "status": "UP"
}

서버 상태 세부정보 표시

💡 yml or properties 파일에 설정 추가, 이 글에서는 yml을 기준으로 설명, status 값 외에 세팅된 몽고디비 정보, 디스크 상태 및 용량 정보 등이 추가된다
management:
  endpoint:
    health:
      show-details: always
{
  "status": "UP",
  "components": {
    "diskSpace": {
      "status": "UP",
      "details": {
        "total": 498949857280,
        "free": 24393216000,
        "threshold": 10485760,
        "exists": true
      }
    },
    "mongo": {
      "status": "UP",
      "details": {
        "version": "3.5.5"
      }
    },
    "ping": {
      "status": "UP"
    }
  }
}
Comments