Lab 12: Grafana — Dashboards
Overview
Architecture
┌────────────────────────────────────────────────────────────┐
│ Grafana Architecture │
│ │
│ Browser ──► Grafana Server :3000 │
│ │ │
│ ├── Data Sources │
│ │ ├── Prometheus (PromQL) │
│ │ ├── Elasticsearch (Lucene/ES-DSL) │
│ │ └── Loki (LogQL) │
│ │ │
│ ├── Dashboards (JSON model) │
│ │ ├── Panels (visualization units) │
│ │ ├── Variables (template variables) │
│ │ └── Annotations (event overlays) │
│ │ │
│ ├── Alerting │
│ │ ├── Alert Rules (per panel/query) │
│ │ ├── Contact Points (email/slack) │
│ │ └── Notification Policies │
│ │ │
│ └── Provisioning (YAML files on disk) │
│ ├── datasources/ │
│ ├── dashboards/ │
│ └── alerting/ │
└────────────────────────────────────────────────────────────┘Step 1: Download and Verify Grafana Binary
Step 2: Configure grafana.ini
Step 3: Provision Data Sources
Step 4: Dashboard JSON Structure
Step 5: Panel Types Reference
Step 6: Dashboard Provisioning
Step 7: Grafana Alerting Configuration
Step 8: Capstone — Production Dashboard Stack
Summary
Concept
Key Details
Last updated
