서버 모니터링

topics
types
contexts 프로젝트
tags
#prometheus #grafana #monitoring #linux

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

리눅스 로그 확인 방법

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

모니터링 도구 구성

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

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

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

주요 모니터링 항목

시스템 메트릭

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

애플리케이션 메트릭

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

데이터베이스 메트릭

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

알람 설정

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

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

관련 문서