Grafana 대시보드 생성 및 설정
1. Grafana 접속 및 로그인
(1) Grafana 웹 UI 접속
http://<EC2-IP>:3000
- 예시:
http://52.78.228.26:3000
(2) 기본 관리자 계정 로그인
- ID:
admin
- PW:
admin (최초 로그인 후 비밀번호 변경 필요)
2. Prometheus 데이터 소스 추가
(1) Prometheus 데이터 소스 등록
- Grafana 웹 UI → "⚙️ Settings" → "Data Sources" 이동
- "+ Add data source" 클릭
- Prometheus 선택
- 설정 입력
- URL:
http://prometheus:9090
- Scrape Interval:
15s
"Save & Test" 버튼 클릭
"Data source is working" 메시지가 나오면 정상적으로 설정된 것!
3. Spring Boot 대시보드 추가 (Dashboard ID: 6756)
(1) Spring Boot 대시보드 Import
- Grafana 웹 UI → "Dashboards" → "Import" 클릭
- Dashboard ID 입력란에
6756 입력 후 "Load" 버튼 클릭
- Prometheus 데이터 소스 선택
"Import" 버튼 클릭
(2) 대시보드 확인
http://<EC2-IP>:3000/dashboards에서 확인 가능
- Spring Boot Actuator 데이터를 활용하여 응답 속도, 메모리 사용량, HTTP 요청 등을 시각화
4. Node Exporter 대시보드 추가 (Dashboard ID: 1860)
(1) Node Exporter 대시보드 Import
- Grafana 웹 UI → "Dashboards" → "Import" 클릭
- Dashboard ID 입력란에
1860 입력 후 "Load" 버튼 클릭
- Prometheus 데이터 소스 선택
"Import" 버튼 클릭
(2) 대시보드 확인
- EC2 서버의 CPU, 메모리, 디스크 사용량, 네트워크 트래픽 등을 실시간 모니터링
- 서버 상태가 비정상적으로 변경될 경우 원인을 분석할 수 있음
5. cAdvisor 대시보드 추가 (Dashboard ID: 193)
(1) cAdvisor 대시보드 Import
- Grafana 웹 UI → "Dashboards" → "Import" 클릭
- Dashboard ID 입력란에
193 입력 후 "Load" 버튼 클릭
- Prometheus 데이터 소스 선택
"Import" 버튼 클릭
(2) 대시보드 확인
- Docker 컨테이너별 CPU, 메모리, 네트워크 사용량을 실시간 모니터링 가능
- 특정 컨테이너가 과부하 상태인지 확인 가능
6. 대시보드 데이터 확인 및 새로고침
(1) 대시보드 데이터 새로고침
- Grafana 웹 UI → "Dashboards" 이동
"Refresh 🔄" 버튼 클릭하여 최신 데이터 확인
(2) Query Inspector로 데이터 조회 확인
- 특정 패널에서
"Query Inspector" 클릭
- PromQL 쿼리 실행 결과 확인
7. Grafana 대시보드 설정 최종 확인
(1) 대시보드 목록 확인
- 좌측 메뉴에서
"Dashboards" 클릭
- Spring Boot, Node Exporter, cAdvisor 대시보드가 정상적으로 표시되는지 확인
(2) 대시보드 알림(Alert) 설정 (Optional)
- 특정 지표(CPU 사용률, 응답 속도 등) 이상 감지 시 알람 설정 가능
"Alerting" → "New Alert Rule"을 통해 트리거 생성