1. 개요
<aside>
🎯
Prometheus와 Grafana는 오픈 소스 기반의 모니터링 및 시각화 도구로, 시스템의 성능 및 상태를 실시간으로 추적하고 장애가 나는 것을 미연에 방지할 수 있도록 돕습니다. Prometheus를 사용하여 CPU 사용량, 메모리 사용량 등의 메트릭 데이터를 수집합니다. Grafana를 연동하여 Prometheus에서 수집한 메트릭 데이터를 시각화하고, 실시간으로 모니터링할 수 있도록 대시보드를 구성합니다.
</aside>
2. 기대효과
- 실시간 데이터 수집 및 분석: 애플리케이션의 메트릭을 실시간으로 수집하고 분석할 수 있습니다.
- 효율적인 대시보드 제공: Grafana를 사용해 대시보드를 구성하여 한눈에 시스템 상태를 파악할 수 있습니다.
- 실시간 알림: CPU 사용량 50% 이상일때 자동으로 Slack에 알림을 전송하여 실시간으로 대응합니다.
<aside>
</aside>
3. 적용
⚙️ 시스템 구성
Docker Compose
를 이용하여 Prometheus와 Grafana를 설치합니다.
- docker-compose.yml
- prometheus.yml
- grafana.yml
- Actuator, Prometheus 설정
- Grafana 설정
- Spring Boot 대시보드를 import해서 prometheus의 메트릭 데이터를 가져옵니다.
📈 Grafana 대시보드 & Slack 알림
