snow · 2026.5.18 08:19 · 조회 4

Grafana 대시보드 만들기

새 대시보드 생성

Dashboards → New → New Dashboard

빈 대시보드가 생성됩니다. Add visualization 버튼으로 첫 패널을 추가합니다.


패널 추가

  1. Add → Visualization 클릭
  2. 데이터 소스 선택
  3. 쿼리 작성
  4. 패널 유형 선택 (우측 상단)
  5. 제목, 단위, 색상 등 설정
  6. 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 Full1860
Kubernetes Cluster7249
MySQL Overview7362
NGINX9614

댓글

아직 댓글이 없습니다.

댓글을 작성하려면 로그인이 필요합니다.