서버 모니터링

topics 800-프로젝트 400-인프라 & 아키텍처
types 실습 도구
contexts 프로젝트
tags

서버 모니터링

미니 서버를 운영하면서 시스템 상태를 확인하고 문제를 빠르게 파악하기 위해 모니터링 시스템을 구축했다.

리눅스 로그 확인 방법

기본적인 로그 확인 방법은 별도 문서 참고:
리눅스 로그 확인

모니터링 도구 구성

현재 사용 중인 모니터링 스택:

  • Prometheus: 메트릭 수집 및 저장
  • Grafana: 시각화 대시보드
  • Node Exporter: 시스템 메트릭 수집
  • MySQL Exporter: MySQL 메트릭 수집
  • Spring Boot Actuator: 애플리케이션 메트릭

왜 이 조합을 선택했냐면: 오픈소스로 무료이고, 커뮤니티가 활발하며, 미니 서버에서도 가볍게 돌아가기 때문이다

주요 모니터링 항목

시스템 메트릭

  • CPU 사용률
  • 메모리 사용률
  • 디스크 I/O
  • 네트워크 트래픽

애플리케이션 메트릭

  • HTTP 요청 수
  • 응답 시간
  • 에러 발생 빈도
  • JVM 힙 메모리

데이터베이스 메트릭

  • 쿼리 실행 시간
  • 커넥션 풀 상태
  • 슬로우 쿼리 감지

알람 설정

중요한 메트릭에 대해 Prometheus Alert Manager를 통해 알람을 설정했다:

  • CPU 사용률 90% 이상
  • 메모리 사용률 85% 이상
  • 디스크 사용률 80% 이상
  • HTTP 5xx 에러 급증

관련 문서