JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
온라인 강의프로그래밍 과외책/전자책무료 강의
유튜브블로그
후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
컨설팅/외주
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

경기도 화성시 동탄대로 22길 30

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

로그관리와 모니터링 - ELK 프로메테우스 그라파나편

로그의 기본

로그는 왜 필요할까?
로그는 대체 어떤 걸 기록해야 할까?
[실습] 맛집 웨이팅 API를 통한 로그실습

로그의 Level과 Filter

로그의 레벨 - TRACE, DEBUG, INFO, WARN, ERROR, FATAL
[실습] 실습으로 Log Level 이해하기
로그는 어떻게 구성돼있을까? 8가지 구성요소
[실습] 로그 읽기 실습으로 CS 대응하기
[실습] MdcLoggingFilter로 UUID 부여하기

로깅프레임워크 Logback

로그를 파일로 보관하는 방법
Logback의 Appender란 무엇일까?
[실습] Logback 설정하고 로그 파일로 만들기
[실습] 로그 압축(.gz)으로 서버 용량 확보하기

ElasticSearch와 Logstash를 활용한 로그 수집

ELK 스택이란 무엇일까? -
Logstash의 핵심 기능은 무엇일까?
Elasticsearch를 로그 수집에 사용하는 이유
[실습] Docker 설치
[실습] Elasticsearch, Logstash 설치 및 설정
Logback, Logstash, Elasticsearch를 활용한 아키텍처 구성

Kibana를 통한 로그 모니터링

Kibana의 핵심 기능은 무엇일까?
[실습] Kibana 설치 및 설정
[실습] Kibana로 Data View 생성하기
[실습] Discover 탭을 통한 로그 검색하기
[실습] 대시보드를 통해 로그 시각화하기

Actuator를 활용한 모니터링 시스템 구축

[실습] 실습을 위한 웨이팅 API 코드 수정
모니터링의 필요성과 모니터링 도구 -
스프링 부트 모니터링 도구 Actuator, Micrometer
[실습] Actuator와 Micrometer로 서버 모니터링 하기

Prometheus, Granfana를 통한 서버 모니터링과 Discord 알림

[실습] Prometheus 설치 및 메트릭 수집
[실습] PromQL 프로메테우스 쿼리 언어 맛보기
[실습] Grafana 설치 및 Prometheus 연결
[실습] Grafana 대시보드 생성하기
[실습] Grafana Alert를 연동한 서버 에러 발생 시 Discord로 알람 보내주기
← 블로그 목록으로 돌아가기

모니터링의 필요성과 모니터링 도구 -

JSCODE 시니
JSCODE 시니
2026. 03. 03.
author
JSCODE 시니
category
Logging Monitoring
createdAt
Mar 6, 2026, 03:46 AM
isPublic
isPublic
series
로그관리와 모니터링 - ELK 프로메테우스 그라파나편
slug
monitoring-tools-prometheus-and-grafana
type
post
updatedAt
Mar 3, 2026 09:00

✅ 1. 모니터링이란 무엇일까?

  • 기능과 가용성을 보장하기 위해 서버의 상태, 성능, 가동 시간 및 리소스 사용을 지속적으로 추적하는 것을 의미한다.
  • 쉽게 말해 24시간 내내 서버에 청진기를 대고 심장 박동(Metric)을 듣고 있는 것 과 같다.
 

✅ 2. 모니터링의 필요성

notion image
모니터링 시스템 없이 서버를 운영하는 것은 마치 속도계도 없고, 기름(연료)이 얼마 남아있는지도 모르는 자동차를 타고 고속도로를 달리는 것과 같다.
 
당장은 차가 앞으로 잘 굴러가니까 문제가 없어 보이지만, 지금 엔진(CPU)이 터질 것처럼 과열되고 있는지,
기름(메모리)가 바닥나서 1분 뒤에 차가 멈춰버릴지 운전석에 앉은 우리는 전혀 알 길이 없다.
 
결국 도로 한가운데서 차가 퍼지고 나서야(서버다운) 사태를 파악하게 된다.
 
구체적으로 실무에서 모니터링이 필수인 3가지 이유는 다음과 같다.
  • 사전예방 : ‘메모리 사용량이 평소보다 높은 80%를 넘었네?’가 확인이 되면 유저가 몰리기 전에 서버를 늘리는 등의 대처가 가능하다.
  • 빠른 원인 파악 : 웨이팅 등록 절차가 갑자기 엄청 느려졌을때, 코드가 문제인지 DB가 문제인지 모니터링 대시보드를 통해 찾을 수 있다.
  • 용량 계획 : 크리스마스이브 처럼 특별한 날 맛집 웨이팅이 평소의 10배가 몰릴 것 같다면, 기존에 알고있는 수치를 가지고 서버를 증축하는 계획을 세울 수 있다.
 

✅ 3. 모니터링 도구

notion image
  • Spring Boot Actuators: 우리 서버의 건강 상태(메모리, CPU 등)를 수치로 뽑아내어 운영 환경에서 서비스할 때 필요한 여러 기능들을 제공
notion image
  • Prometheus: Actuator가 노출하는 수치(메트릭)들을 주기적으로 긁어모아 데이터를 수집한다.
notion image
 
  • Grafana: 수집된 데이터를 화려하고 시각적인 그래프로 보여주는 대시보드
 
📎
이 글은 로그관리와 모니터링 - ELK, 프로메테우스, 그라파나 강의의 수업 자료 중 일부입니다.