결론: EC2에 Docker로 프로메테우스, 그라파나, 로키 구동
참고
개념 정리
- 마이크로미터: 애플리케이션의 매트릭을 수집하고 다양한 모니터링 시스템에 전송할 수 있는 통합 인터페이스
- 스프링 부트 액추에이터: 애플리케이션의 상태와 메트릭을 모니터링하고 관리할 수 있는 기능을 제공
- 매트릭: 메모리 사용량, CPU 사용량, HTTP 요청 수 등 시간이 지남에 따라 변화하는 데이터
- 프로메테우스: 매트릭을 수집하고 저장할 수 있는 시계열 데이터베이스
- 그라파나: 시계열 데이터베이스에서 수집된 데이터를 시각적으로 표현해주는 대시보드 플랫폼
- 로키: 그라파나와 함께 사용되는 로그 수집 및 저장 시스템
- 프롬테일: 로키와 함께 사용되는 로그 수집기, 로그를 수집하고 로키로 전송
액추에이터
스프링 부트 액추에이터는 애플리케이션의 상태와 매트릭을 모니터링하고 관리할 수 있는 기능을 제공한다.
애플리케이션에서 JVM 매트릭, 데이터베이스 커넥션 풀 상태, HTTP 요청 매트릭 등을 자동으로 수집한다.
사용하기 위해서는 spring-boot-starter-actuator 의존성을 추가해야 한다.
application.yml에서 management.endpoints.web.exposure.include=health,metrics
을 통해 엔트포인트를 활성화할 수 있다.
