Grafana and Graphite from Beginner to Advanced (3rd Edition)
4.2 (1,535 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
9,261 students enrolled

Grafana and Graphite from Beginner to Advanced (3rd Edition)

Monitoring with Grafana, Graphite, ElasticSearch, CloudWatch, MySQL, SQL Server, Influx DB etc..
4.2 (1,535 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
9,261 students enrolled
Created by Aref K.
Last updated 6/2019
English [Auto], Portuguese [Auto], 1 more
  • Spanish [Auto]
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5.5 hours on-demand video
  • 1 article
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Installing Grafana, Graphite and StatsD on Windows, Mac and Ubuntu
  • Installing Grafana manually or using Docker
  • Creating modern looking static or dynamic dashboards
  • Setting up notations and alerts
  • Integrate Grafana with MySQL
  • Integrate Grafana with InfluxDb
  • Integrate Grafana with ElasticSearch
  • Building your own StatsD client using C#, Powershell and Bash
  • Integrate Grafana with SQL Server
  • A Windows, Mac or Ubuntu computer

The only COMPLETE course for Grafana is here. Take this leading course now and learn all about Grafana and Graphite. Develop your skill base and grow your career prospects.  

If you are a DevOps engineer, learning Grafana  is essential for you. Rated as the number 1 monitoring tool for 2019, Grafana and Graphite transform how enterprise data is collected, visualized and used.  

Grafana is a powerful framework with the ability to create and display dashboards. When paired with Graphite, an enterprise data collection and visualization system, it analyses key information about your business, infrastructure, applications and web sites.

Confidently using these tools will change how a business is able to view their vital metrics. Having these skills allows DevOps engineers and developers to take their career to the next level.

In this course, I will teach you how to:

  • Use Grafana and Graphite, including how to setup the tools on Mac and Windows desktops, as well as on an Ubuntu server

  • Create professional dashboards with various panels and variables

  • Integrate Grafana with Graphite, MySql, Sql Server, ElasticSearch, AWS CloudWatch or InfluxDB etc...

  • Analyse and annotate data to highlight important data trends and metric values

  • Send alert notifications to channels such as Email and Slack.

  • Plus so much more

No pre-requisite knowledge is required to complete this course, but a positive attitude and a willingness to learn is a must!

Questions are always welcome from students and can be asked in the Q&A section of the course. I endeavour to respond to these quickly so I can create an engaging learning environment for my students.  

I look forward to seeing you in the course!  

Who this course is for:
  • DevOps engineers
  • Developers
  • Solution Architects
Course content
Expand all 43 lectures 05:16:25
+ Introduction
3 lectures 20:19

Grafana is an open source metric analytics & visualization suite. It is most commonly used for visualizing time series data for infrastructure and application analytics but many use it in other domains including industrial sensors, home automation, weather, and process control. 

In this lecture you will learn about Grafana, its components and the way it works.

Preview 09:57

In this lecture you will learn about Graphite, and why it is used alongside Grafana.

What are Graphite and StatsD?
+ Installing and Configuring Grafana
3 lectures 17:03

You will learn how to install and configure Grafana on Ubuntu LTS 18.04 ( and above ). The step by step instructions of setting up Grafana is attached to this lecture as well.

Installing Grafana on Ubuntu
Configuring Grafana (Optional)
Installing Grafana using Docker (Windows and Mac)
+ Installing and Configuring Graphite and StatsD
6 lectures 42:18
Components Of Graphite

You will learn how to install and configure Graphite on Ubuntu LTS 18.04 ( and above ). The step by step instructions of setting up Graphite is attached to this lecture as well.

Installing and configuring Graphite on Ubuntu
Configuring Sampling Frequency and Retention Period
Installing StatsD on Ubuntu
Installing Graphite, and StatsD using Docker (Windows and Mac)
Sending Metrics to StatsD and Graphite
+ Using Grafana
17 lectures 01:49:34

The Shoe Hub Globa company is an imaginary company that we will use throughout the course to explain how you can collect business data and visualize them.

The ShoeHub Global Company!
Adding Data Sources: Connecting to Graphite
Creating and Managing Dashboards

Graph panel is suitable for creating charts and histograms. In this lecture you will learn how to use Graph panel and display the metrics from Graphite on it.

Using the Graph panel

This technique is very useful when you want to compare the current state of data to the past. For example to display the current sales of Shoes to the last month's sales. Or week-on-week revenue comparison.

Comparing a series of data with the same data in the past (time shift)

In this lecture you will visualize the sales data of Shoe Hub Global to give the business owner clear visibility as to how much money the Shoe Hub Global company makes across Australia, India and United States

Exercise: Display Country Data On A Graph Panel

Signestat panel is suitable for creating gauges and showing numbers on the dashboard. This lecture will show you how you can configure a Signelstat panel and use it efficiently.

Using the Single Stat and Gauge Panels
More Advanced Graphs with the Gauge Panel

As of Grafana 6.2, a new useful panel called Bar Gauge has been added. In this topic we will explore this new cool panel

The All-New Bar Gauge and Pie Chart Panels

Templates are very powerful tools to turn your static dashboards to dynamic dashboards. We will learn how to use this feature.

Creating Dynamic Dashboards Using Variables

Heatmap is a new and innovative panel in Grafana. It can display the distribution of data in histograms over time.

Using the Heatmap panel

You can extend the capability of your dashboards by using Plugins. This lecture will show you how you can setup plugins and use them.

Installing Plugins in Grafana

It's important to get alerts when either the status or trend of a metric does not seem normal or satisfactory. In this lecture I will explain that how you can define alerts and send them to different platforms such as Email and/or Slack.

Raising Alerts
Notifications (via Email)
Configuring External Image Storage & Sending Notifications to Slack
+ Tips and Tricks
3 lectures 16:01

This lecture shows you that how you can display data of different types e.g. Money ($) and Energy (Watts) can be displayed on one Graph Panel at the same time

Preview 02:16

Sometimes when there are two or more series on a Graph panel, if a series is much smaller than the other series the small series will not be visible because it will get scaled down too much. In this lecture I will show you that how you can increase the visibility of data on a Graph panel

Increasing the visibility of data with logarithmic scaling
Monitoring Windows Serverrs with InfluxDB, Telegraf and Grafana
+ Integration with DataSources
5 lectures 01:28:43

MySQL Is a very common database and it makes sense to use MySql when your data and metrics already reside in your MySQL database. This lecture will show you how to use MySQL as your data source.

Integration of Grafana with MySQL
Integration of Grafana with SQL Server (version 5.3 and above)

Elasticsearch is a no-SQL database and an indexing platform built on top of Lucene. It can be used for storing data and querying it in an enterprise level. Paired with Kibana and Logstash it can be used for storing application and server logs as well. Using Grafana you can visualize the data and logs that you have in Elasticsearch

Integration of Grafana with Elasticsearch

If you use AWS, then you can visualize the health status of your servers and services in AWS on a Grafana dashboard. This topic will teach you how to connect your Grafana to AWS Cloudwatch and how to fetch and display the metrics.

Integration of Grafana with AWS Cloudwatch

InfluxDB is used as a data store for any use case involving large amounts of timestamped data, including DevOps monitoring, application metrics, IoT sensor data, and real-time analytics. 

It provides high performance,  SQL-like queries, as well as ability to downsampling and data retention. 

Integration of Grafana with InfluxDB
+ Administration of Grafana
6 lectures 22:27
Overview of Administration in Grafana
Working with Organisations in Grafana
Creating and Managing Users
Creating and Managing Teams

One way of authenticating external users is OAuth. Google is a major identity provider which is reliable too. Many companies use Google Suite to manage their users and identities. These companies would like to authenticate their Grafana users against Google.  In this lecture we learn that how external users can be authenticated using an OAuth provider such as Google.

Authenticating Users with Google

Many companies use Active Directory or other LDAP compatible directory services to manage their users, so they would prefer to authenticate their Grafana users with the existing directory users too.

In this video we will learn that how we can configure Grafana to authenticate users against a given Directory Service such as Microsoft Active Directory

Authenticating Users with Active Directory (LDAP)