서버 모니터링

하루·2026년 3월 2일
post-thumbnail

1. 서버 모니터링이란 무엇인가

서버 모니터링은
서버의 상태와 성능 지표를 수집하고 시각화하여
현재 시스템이 정상적으로 동작하는지 확인하는 과정이다.

단순 로그 확인과는 다르다.
로그는 이벤트 중심이고,
모니터링은 지표(Metric) 중심이다.

대표적인 지표는 다음과 같다.

  • CPU 사용률

  • Memory 사용률

  • Disk I/O

  • 네트워크 트래픽

  • HTTP 요청 수

  • 에러율

  • JVM Heap / GC

2. 메트릭 기반 모니터링 구조

Application → Metric Exporter → 수집 시스템 → 시각화 도구

Spring Boot 환경에서는 보통 다음과 같이 구성한다.

Spring Boot → Prometheus → Grafana

3. Prometheus의 역할

Prometheus 는 오픈소스 모니터링 시스템이다.

특징은 다음과 같다.

  • Pull 기반 수집 방식

  • 시계열 데이터 저장

애플리케이션에서 노출한 메트릭 엔드포인트를
주기적으로 호출하여 데이터를 수집한다.

4. Grafana의 역할

Grafana 는
수집된 데이터를 시각화하는 도구이다.

Prometheus를 데이터 소스로 연결하여
대시보드를 구성할 수 있다.

Grafana의 주요 기능은 다음과 같다.

  • 대시보드 생성

  • 다양한 차트 지원

  • 알림(Alert) 설정

  • 다중 데이터 소스 연동

Prometheus는 데이터를 저장하고,
Grafana는 데이터를 “보여주는 역할”을 한다.

5. 인프라 모니터링과 애플리케이션 모니터링

모니터링은 크게 두 가지로 나눌 수 있다.

1) 인프라 레벨

  • CPU

  • Memory

  • Disk

  • Network

AWS 환경에서는
Amazon CloudWatch 가 기본적으로 제공된다.

2) 애플리케이션 레벨

  • API 응답 시간

  • HTTP 요청 수

  • 에러율

  • DB 커넥션 상태

  • JVM 메모리

이 영역은 Prometheus + Grafana 조합이 많이 사용된다.

6. 정리

서버 모니터링은 단순히 장애 대응을 위한 도구가 아니라
시스템 상태를 수치로 이해하기 위한 기반 기술이다.

Prometheus는 메트릭을 수집하고 저장하는 역할을 하며,
Grafana는 이를 시각화하는 도구이다.

0개의 댓글