Grafana Curriculum
On this page
- Grafana Curriculum Overview
- About Grafana
- Architecture & Workflow
- Key Benefits for Modern DevOps
- Complete Curriculum Roadmap
- Module 1: Introduction to Grafana
- Module 2: Installation & Setup
- Module 3: Data Sources
- Module 4: Dashboards
- Module 5: Panels and Visualizations
- Module 6: Alerting
- Module 7: Grafana Loki
- Module 8: Grafana Tempo
- Module 9: Grafana Mimir
- Module 10: Grafana Stack (LGTM)
- Module 11: Grafana in Kubernetes
- Module 12: Grafana as Code
- Module 13: Administration
About Grafana
Data visualization, real-time dashboards, panels, data sources & alerting.
Architecture & Workflow
Diagram
Key Benefits for Modern DevOps
- Automation: Eliminates repetitive manual procedures through codified configuration.
- Reliability & Consistency: Reduces configuration drift across development, staging, and production environments.
- High Observability: Provides deep telemetry into application and infrastructure health.
Complete Curriculum Roadmap
This comprehensive handbook covers the entire Grafana engineering lifecycle across 13 structured modules:
Module 1: Introduction to Grafana
- What is Grafana: What Is Grafana, Grafana Use Cases, Grafana In Devops, Grafana Vs Other Tools
- Grafana Architecture: Grafana Architecture Overview, Grafana Server, Grafana Database, Grafana Plugins System
→ Explore Introduction to Grafana
Module 2: Installation & Setup
- Installing Grafana: Install Linux, Install Docker, Install Kubernetes, Install Windows, Install Mac
- Initial Configuration: First Time Login, Grafana Ini Config, Environment Variables Config, Grafana Directory Structure
- Grafana Authentication: Default Authentication, Ldap Authentication, Oauth Authentication, Saml Authentication, Anonymous Access
→ Explore Installation & Setup
Module 3: Data Sources
- Data Sources Overview: What Are Data Sources, Adding Data Sources, Data Source Permissions, Testing Data Sources
- Prometheus Data Source: Connecting Prometheus, Prometheus Query Basics, Promql In Grafana, Prometheus Alerting Rules
- Other Data Sources: Elasticsearch Data Source, Mysql Data Source, Postgresql Data Source, Cloudwatch Data Source, Loki Data Source, Influxdb Data Source, Jaeger Data Source
Module 4: Dashboards
- Dashboard Basics: What Is A Dashboard, Creating Dashboards, Dashboard Settings, Dashboard Variables, Dashboard Time Range
- Dashboard Management: Organizing Dashboards, Folders And Permissions, Importing Dashboards, Exporting Dashboards, Dashboard Versions, Dashboard Sharing
- Dashboard Best Practices: Dashboard Design Principles, Naming Conventions, Dashboard As Code, Dashboards For Devops
Module 5: Panels and Visualizations
- Panel Basics: What Is A Panel, Adding Panels, Panel Settings, Panel Transformations, Panel Overrides
- Visualization Types: Time Series Panel, Bar Chart Panel, Gauge Panel, Stat Panel, Table Panel, Pie Chart Panel, Heatmap Panel, Logs Panel, Node Graph Panel, Geomap Panel
- Panel Queries: Writing Queries, Query Inspector, Mixed Data Sources, Query Variables
→ Explore Panels and Visualizations
Module 6: Alerting
- Grafana Alerting Basics: Alerting Overview, Unified Alerting, Alert Rules, Alert States, Alert Evaluation
- Alert Configuration: Creating Alert Rules, Alert Conditions, Alert Annotations, Alert Labels, Silences, Mute Timings
- Notification Channels: Contact Points, Slack Notifications, Email Notifications, Pagerduty Integration, Opsgenie Integration, Webhook Notifications, Notification Policies
Module 7: Grafana Loki
- Loki Basics: What Is Loki, Loki Architecture, Loki Vs Elasticsearch, Installing Loki
- Loki Configuration: Loki Config File, Storage Configuration, Retention Policies, Loki With S3
- LogQL: Logql Overview, Log Stream Selectors, Filter Expressions, Metric Queries, Logql Examples
- Log Collection: Promtail Overview, Installing Promtail, Promtail Config, Fluentd With Loki, Fluentbit With Loki, Kubernetes Logging With Loki
Module 8: Grafana Tempo
- Tempo Basics: What Is Tempo, Distributed Tracing Overview, Tempo Architecture, Installing Tempo
- Tempo Configuration: Tempo Config File, Tempo With S3, Trace Retention, Tempo With Opentelemetry
- Tracing in Grafana: Connecting Tempo To Grafana, Exploring Traces, Trace To Logs, Trace To Metrics
Module 9: Grafana Mimir
- Mimir Basics: What Is Mimir, Mimir Vs Prometheus, Mimir Architecture, Installing Mimir
- Mimir Configuration: Mimir Config File, Mimir With S3, Multi Tenancy, Mimir High Availability
Module 10: Grafana Stack (LGTM)
- The LGTM Stack: What Is Lgtm Stack, Loki Grafana Tempo Mimir, Lgtm Vs Elk Stack, When To Use Lgtm
- Deploying LGTM Stack: Lgtm With Docker Compose, Lgtm On Kubernetes, Lgtm With Helm, Lgtm Configuration Guide
→ Explore Grafana Stack (LGTM)
Module 11: Grafana in Kubernetes
- Grafana on Kubernetes: Deploying Grafana On K8s, Grafana Helm Chart, Persistent Storage For Grafana, Grafana Ingress Setup
- Kubernetes Monitoring Stack: Kube Prometheus Stack, Installing Kube Prometheus Stack, Kubernetes Dashboards, Node Exporter Dashboards, Kubernetes Alerts
- Kubernetes Observability: Monitoring Pods And Nodes, Monitoring Deployments, Monitoring Namespaces, Monitoring Ingress, Container Resource Dashboards
→ Explore Grafana in Kubernetes
Module 12: Grafana as Code
- Provisioning: What Is Provisioning, Provisioning Data Sources, Provisioning Dashboards, Provisioning Alerting
- Grafana with Terraform: Grafana Terraform Provider, Managing Dashboards With Terraform, Managing Alerts With Terraform, Managing Users With Terraform
- Grafonnet and Jsonnet: What Is Grafonnet, Jsonnet Basics, Building Dashboards With Grafonnet, Grafonnet Best Practices
Module 13: Administration
- User Management: Users And Teams, Organizations, Roles And Permissions, Api Keys, Service Accounts
- Grafana Security: Security Best Practices, Https Setup, Secure Cookies, Audit Logs, Data Source Permissions
- Grafana Maintenance: Backup And Restore, Upgrading Grafana, Database Migration, Performance Tuning, Grafana Cli