카테고리 없음
프로덕션 준비 기능
문자메일
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