카테고리 없음

프로덕션 준비 기능

문자메일 2023. 4. 16. 23:00

프로덕션 준비 기능은 프로덕션을 운영에 배포할 때 준비해야 하는 비 기능적 요소들을 뜻한다.

예를들어 애플리케이션이 살아있는지, 로그 정보는 정상으로 설정되어 있는지, 커넥션 풀은 얼마나 사용되고 있는지 등을 확인할 수 있어야 한다.

  • 지표(metric), 추적(trace), 감사(auditing)
  • 모니터링

 

스프링 부트가 제공하는 엑추에이터(라이브러리)는 이런 프로덕션 준비 기능을 편리하게 사용할 수 있는 다양한 편의 기능들을 제공한다.

더 나아가서 마이크로미터, 프로메테우스, 그라파나 같은 모니터링 시스템고ㅘ 쉽게 연동할 수 있는 기능도 제공한다.

 

 

 

 

엑츄에이터가 제공하는 프로덕션 준비 기능을 사용하려면 스프링 부트 엑츄에이터 라이브러리를 추가해야 한다.

implementation 'org.springframework.boot:spring-boot-starter-actuator' //actuator 추가

엑츄에이터 동작 확인하려면 아래 URL 호출하면 된다.

http://localhost:8080/actuator

위 URL 호출하면 엑츄에이터가 제공하는 수 많은 기능들을 확인할 수 있다.

엑츄에이터가 제공하는 기능 하나하나를 엔드포인트 라고 한다.

 

 

아래는 엑츄에이터가 기본 제공하는 기능 중 하나 (헬스체크)

http://localhost:8080/actuator/health

metrics : 애플리케이션의 메트릭 정보를 보여준다.

http://localhost:8080/actuator/metrics

 

 

management:
  info:
    java:
      enabled: true
    os:
      enabled: true
    env:
      enabled: true
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: always
    shutdown:
      enabled: true