
서버 모니터링은
서버의 상태와 성능 지표를 수집하고 시각화하여
현재 시스템이 정상적으로 동작하는지 확인하는 과정이다.
단순 로그 확인과는 다르다.
로그는 이벤트 중심이고,
모니터링은 지표(Metric) 중심이다.
대표적인 지표는 다음과 같다.
CPU 사용률
Memory 사용률
Disk I/O
네트워크 트래픽
HTTP 요청 수
에러율
JVM Heap / GC
Application → Metric Exporter → 수집 시스템 → 시각화 도구
Spring Boot 환경에서는 보통 다음과 같이 구성한다.
Spring Boot → Prometheus → Grafana
Prometheus 는 오픈소스 모니터링 시스템이다.
특징은 다음과 같다.
Pull 기반 수집 방식
시계열 데이터 저장
애플리케이션에서 노출한 메트릭 엔드포인트를
주기적으로 호출하여 데이터를 수집한다.
Grafana 는
수집된 데이터를 시각화하는 도구이다.
Prometheus를 데이터 소스로 연결하여
대시보드를 구성할 수 있다.
Grafana의 주요 기능은 다음과 같다.
대시보드 생성
다양한 차트 지원
알림(Alert) 설정
다중 데이터 소스 연동
Prometheus는 데이터를 저장하고,
Grafana는 데이터를 “보여주는 역할”을 한다.
모니터링은 크게 두 가지로 나눌 수 있다.
CPU
Memory
Disk
Network
AWS 환경에서는
Amazon CloudWatch 가 기본적으로 제공된다.
API 응답 시간
HTTP 요청 수
에러율
DB 커넥션 상태
JVM 메모리
이 영역은 Prometheus + Grafana 조합이 많이 사용된다.
서버 모니터링은 단순히 장애 대응을 위한 도구가 아니라
시스템 상태를 수치로 이해하기 위한 기반 기술이다.
Prometheus는 메트릭을 수집하고 저장하는 역할을 하며,
Grafana는 이를 시각화하는 도구이다.