snow · 2026.5.18 08:19 · 조회 4
Grafana 대시보드 만들기
새 대시보드 생성
Dashboards → New → New Dashboard
빈 대시보드가 생성됩니다. Add visualization 버튼으로 첫 패널을 추가합니다.
패널 추가
- Add → Visualization 클릭
- 데이터 소스 선택
- 쿼리 작성
- 패널 유형 선택 (우측 상단)
- 제목, 단위, 색상 등 설정
- Apply 클릭으로 저장
쿼리 작성
Prometheus (PromQL)
# 인스턴스별 CPU 사용률
100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
MySQL
SELECT
$__timeGroup(ts, '5m') AS time,
AVG(response_ms) AS avg_response
FROM api_logs
WHERE $__timeFilter(ts)
GROUP BY time
ORDER BY time
여러 쿼리 사용
하나의 패널에 여러 쿼리(A, B, C...)를 추가하여 여러 메트릭을 하나의 그래프에 표시할 수 있습니다.
패널 레이아웃
- 드래그: 패널 헤더를 드래그하여 위치 이동
- 리사이즈: 패널 우측 하단 모서리 드래그
- 복제: 패널 메뉴(⋮) → Duplicate
- 공유: 패널 메뉴 → Share → Embed / Link
대시보드 변수 활용
변수를 사용하면 드롭다운으로 대시보드를 동적으로 변경할 수 있습니다.
Dashboard Settings → Variables → Add variable
Name: instance
Type: Query
Data source: Prometheus
Query: label_values(node_cpu_seconds_total, instance)
쿼리에서 변수 참조:
rate(node_cpu_seconds_total{instance="$instance"}[5m])
대시보드 저장 및 관리
저장
Ctrl+S또는 상단 저장 아이콘 클릭- 변경 사항 메모 입력 (선택)
폴더 정리
Dashboards → New → New folder
팀별, 서비스별, 환경별로 폴더를 나눠 관리합니다.
대시보드 내보내기/가져오기
Dashboard Settings → JSON Model 탭에서 JSON을 복사하거나 파일로 저장합니다.
가져오기: Dashboards → Import → JSON 붙여넣기 또는 파일 업로드
Grafana 공식 대시보드 가져오기
grafana.com/grafana/dashboards에서 커뮤니티 대시보드를 검색하여 ID로 즉시 가져올 수 있습니다.
Dashboards → Import → Grafana.com 대시보드 ID 입력
| 대시보드 | ID |
|---|---|
| Node Exporter Full | 1860 |
| Kubernetes Cluster | 7249 |
| MySQL Overview | 7362 |
| NGINX | 9614 |
댓글
아직 댓글이 없습니다.
댓글을 작성하려면 로그인이 필요합니다.