서버 모니터링
| 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 에러 급증