
Learn Grafana from installation to advanced monitoring, build dashboards, configure alerts, and monitor live systems with data sources like Prometheus, InfluxDB, Elasticsearch, and Loki.
Grafana is an open source observability tool for data visualization and monitoring that connects to Prometheus, InfluxDB, Elasticsearch, MySQL, and more to build dashboards, panels, and alerts.
Explore Grafana's open source, flexible visualization platform that supports 100+ data sources, dynamic dashboards, advanced alerting, plugins, and cross-source comparisons with Kibana and Prometheus.
Learn how to install and set up Grafana across local, cloud, Docker, and Kubernetes environments. Get guidance for Windows, macOS, and Linux, including Grafana Cloud and Grafana Enterprise deployment options.
Configure grafana basics by editing grafana.ini, override default settings, and set server, database, security, users, auth, smtp, and alerting options, then apply changes with a restart.
Learn to construct Grafana dashboards, a collection of panels from multiple data sources, using plugins, queries, and transformations to surface actionable insights.
Create a Grafana dashboard using test data, configure a data source, add visualizations, and save dashboards into folders for organized monitoring.
Learn how to install a Grafana data source plugin, compare csv and infinity options, and use the Grafana user interface to add and manage plugins for dashboards.
Discover how to set up a CSV data source in Grafana using the Infinity plugin, connect it to a dashboard, and create your first CSV visualization.
Read csv data from url, upload local files, or paste inline, and visualize it in Grafana using table and time series panels while converting strings to numbers via parsing options.
Create dashboards in Grafana using csv data by adding panels, uploading csv files, and switching between time series and table views to visualize country wise traffic and total visitors.
Explore how transformations in Grafana sanitize, reshape, and analyze data inside the panel editor without altering the source. Build dashboards by applying conversions, filters, and calculated fields as lego-like blocks.
Explore Grafana transformations on CSV data to convert 2022 population field to a number. Sort by population and display the top ten countries on a population dashboard bar chart.
Explore iterative data transformation in Grafana to create continent-wise population dashboards from a CSV, using group by, filter by name, and calculate totals for 2022 and 1980.
Visualize real-time server state with a Grafana dashboard built from Prometheus time-series data, mapping online, maintenance, and offline states to color-coded timelines.
Time series data contains timestamped points at regular intervals, and Grafana uses dynamic data to visualize trends, patterns, anomalies, and forecasts with panels like time series, stat, and gauge.
Create a Grafana time series dashboard using a live API JSON to visualize bitcoin prices in USD, with parsing options mapping timestamps to time series.
Build a Grafana time series dashboard using price, market cap, and volume data; join queries by time and add a market cap to price ratio.
Install MySQL 8+ on a Linux server and directly monitor it from Grafana without Prometheus, using Grafana’s MySQL data provider.
Set up a MySQL Grafana monitoring database with two tables for time series and latest snapshots, plus procedures and events that collect performance metrics from performance_schema and information_schema for Grafana.
Configure a Grafana data source for MySQL monitoring Grafana_monitoring on port 3306, set host, 0.0.0.0 binding, create Grafana user with read access, test connection, and build dashboards with queries.
Learn to build a MySQL monitoring dashboard in grafana, from data source setup and folder organization to visualizing queries per second, top commands, slow queries, connections, and space usage.
Learn to build a MySQL Grafana dashboard by adding panels for InnoDB buffer pool read miss ratio, network I/O, and user activity, using time series, gauges, and transformations.
Learn to extend a MySQL Grafana dashboard by adding panels that monitor replication lag, space usage, and SQL commands per second, using time series and stat visualizations.
Demonstrates driving a real-time MySQL load with a shell script to populate a Grafana monitoring dashboard, showing connections per second, queries per second, and slow queries.
Explore Loki and Promtail for centralized log collection and efficient querying within Grafana. Learn to collect, label, and query logs across Kubernetes and microservices with LogQL.
Install and configure Loki on Ubuntu for Grafana observability, including creating a Loki user, /opt/loki, a systemd service, and a YAML configuration to enable data collection for Grafana.
Install and configure promtail to ship logs from local and remote machines to Loki for Grafana observability.
Learn logql basics and stream selectors to filter logs and convert them into metrics for visualization in Grafana Loki, using stream selectors, filter expressions, and label-based queries.
Master advanced log filtering with LogQL in Grafana, using label browser and regex to filter errors, info, and debug, and apply aggregators like count over time and rate for dashboards.
Create a Grafana dashboard with multiple panels to monitor MySQL logs and analyze application behavior through general, slow, and error logs, while tracking service restarts and login failures.
Explore InfluxDB, a time series database designed for metrics and real-time analytics, and see how Grafana visualizes its data using Telegraf as a data collector.
Learn how to download and prepare InfluxDB 3 for Grafana, understand differences from 1 and 2, and choose between cloud or OSS deployment for real-time dashboards in Grafana.
Install InfluxDB core locally on Linux or Mac, explore Docker option, configure node ID Grafana lab, select storage type, and verify port 8181 and version 3.3.0.
Get started with InfluxDB 3 core by installing, configuring, and using token-based authorization to run queries across memory, file, and cloud storage like S3, Google bucket, and Azure blob.
Explore data ingestion into InfluxDB 3 using the line protocol, including measurements, tags, fields, and timestamps, and write data with the InfluxDB 3 command using buckets, tokens, and precision.
Learn to query InfluxDB using the CLI, HTTP-based API, and InfluxDB 3 Explorer, with support for SQL and influx SQL query languages and practical examples.
Learn to write data to InfluxDB via the http api using the line protocol and a post to api v3 write_lp, with db, precision, and authorization considerations.
Connect Grafana to InfluxDB by creating a data source, configuring the URL and port, and visualizing time-series data on dashboards with SQL queries.
Install and configure telegraph as a data collector for multiple inputs, sending data to InfluxDB for Grafana visualization. The lecture covers Ubuntu installation, telegraph.conf setup, and starting the service.
Configure multiple servers with telegraf, enable diverse input plugins, route data to influxdb, and build dashboards in grafana to monitor system performance.
Build a real-time health and performance dashboard with Telegraf, InfluxDB, and Grafana to visualize system uptime and load across multiple hosts, and make it dynamic with dashboard variables.
Create dynamic dashboards for multi-node monitoring in Grafana by using variables and query variables to fetch per-server data from telegraph and InfluxDB, replacing hard-coded server names in queries.
“Master Grafana for Observability: Build Dashboards, Monitor Systems, and Automate Alerts Like a Pro!”
Grafana is the go-to open-source platform for visualizing, monitoring, and analyzing metrics across diverse data sources. Whether you're an SRE, DevOps engineer, system administrator, or cloud architect, mastering Grafana can significantly boost your observability skills and streamline incident management.
Why Take This Course?
This is a “Learn by Example” course where I not only explain concepts but also demonstrate them with real-world scenarios. You’ll see each concept in action and follow along by copying and pasting commands directly from my accompanying documentation to replicate the same results.
By the end of this course, you’ll not only understand the fundamentals of Grafana but also have a fully functional Grafana server in the cloud, equipped with SSL, a domain name, and multiple data sources configured—ready for advanced observability tasks.
What You’ll Learn:
Installing Grafana using packages and setting up a secure server.
Setting Up a Domain Name & SSL Certificate to secure your Grafana instance.
Exploring Panel Types – Graphs, Stats, Gauges, Tables, Heatmaps, and Logs.
Configuring Multiple Data Sources – MySQL, Zabbix, InfluxDB, Prometheus, and Loki.
Setting Up Collection Agents – Telegraf, Promtail, Node Exporters, SNMP Agents, and more.
Time Series vs. Non-Time Series Data – Learn key differences and best practices.
Experimenting with Dashboards – Use community dashboards and create your own.
Monitoring SNMP Devices – Using Telegraf Agents and InfluxDB Data Sources.
Integrating Elasticsearch with Filebeat and Metricbeat Services for log management.
Annotation Queries and Panel Linking – Link logs and graphs for correlated insights.
Dynamic Dashboard Variables & Graphs – Create interactive, responsive dashboards.
Using Value Groups/Tags to manage different data sources efficiently.
Setting Up Alerts & Notifications – Configure contact points and detect offline devices.
Receiving Email Alerts using a local SMTP server for real-time notifications.
Real-World Use Cases Covered:
Monitoring Kubernetes Clusters with Prometheus and Grafana.
Tracking System Performance with Node Exporters and Telegraf.
Configuring SNMP Device Monitoring with InfluxDB.
Analyzing Logs and Events from Elasticsearch and Loki.
Setting Up Alerting Systems with Email, Slack, and Webhooks.
What You’ll Achieve:
By the end of this course, you will:
Have a dedicated Grafana server hosted in the cloud with SSL and a custom domain.
Configure and manage various data sources and collectors with ease.
Create dynamic dashboards and alerts for a complete observability solution.
Be fully equipped to take your Grafana skills to the next level!
Join me in this hands-on journey where you’ll gain practical experience, sharpen your monitoring and alerting skills, and become a Grafana pro!
Enroll now and start mastering Grafana today!