DevOps Monitoring Deep Dive

By Elle

We use Prometheus, Alertmanager, and Grafana to demonstrate monitoring concepts that we can use on any monitoring stack.

6 hours
  • 40 Lessons
  • 5 Hands-On Labs

About the course

In the DevOps Monitoring Deep Dive, we use Prometheus, Alertmanager, and Grafana to demonstrate monitoring concepts that we can use on any monitoring stack. We start by building a foundation of some general monitoring concepts, then get hands-on by working with common metrics across all levels of our platform.

We’ll explore infrastructure monitoring by using Prometheus’s Node Exporter and viewing statistics about our CPU, memory, disk, file system, basic networking, and load metrics. We’ll also take a look at how to monitor any containers we may be using on our virtual machine.

Once our infrastructure monitoring is up and running, we’ll take a look at a basic Node.js application and use a Prometheus client library to track metrics across our application.

Finally, we look at how we can get the most out of our metrics by learning how to add recording and alerting rules and then build out a series of routes so any alerts we create can get to their desired endpoint. We’ll also look at creating persistent dashboards with Grafana and use its various graphing options to track our data better.

Interactive Diagram: https://interactive.linuxacademy.com/diagrams/ProjectForethought.html

  • Chapter 1 4 Lessons Welcome to the Course! 7:51

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    About the Course

    2:55

    About the Training Architect

    0:47

    Environment Overview

    2:50
  • Chapter 2 4 Lessons Creating an Environment 27:26

    Deploying the Demo Application

    5:57

    Prometheus Setup

    5:27

    Alertmanager Setup

    9:06

    Grafana Setup

    6:56
  • Chapter 3 4 Lessons Monitoring Basics 31:27

    Push or Pull

    8:23

    Patterns and Anti-Patterns

    12:45

    Service Discovery

    10:19

    Setting Up Prometheus and Adding Endpoints

    0:00 Hands-On Lab
  • Chapter 4 9 Lessons Infrastructure Monitoring 1:05:37

    Using the Node Exporter

    12:47

    CPU Metrics

    9:14

    Memory Metrics

    10:27

    Disk Metrics

    7:55

    File System Metrics

    7:54

    Networking Metrics

    6:19

    Load Metrics

    3:30

    Using cAdvisor to Monitor Containers

    7:31

    Monitoring Infrastructure and Containers with Prometheus

    0:00 Hands-On Lab
  • Chapter 5 6 Lessons Application Monitoring 39:10

    Using a Client Library

    9:45

    Counters

    6:25

    Gauges

    5:51

    Summaries and Histograms

    12:25

    Redeploying the Application

    4:44

    Application Monitoring with Prometheus

    0:00 Hands-On Lab
  • Chapter 6 9 Lessons Managing Alerts 42:09

    Recording Rules

    9:29

    Alerting Rules

    2:40

    For

    4:08

    Annotations

    4:51

    Labels

    2:31

    Preparing Our Receiver

    2:49

    Using Alertmanager

    10:50

    Silences

    4:51

    Using Alertmanager with Prometheus

    0:00 Hands-On Lab
  • Chapter 7 3 Lessons Visualization 18:03

    Adding a Dashboard

    10:54

    Building a Panel

    7:09

    Using Grafana to Visualize Prometheus Data

    0:00 Hands-On Lab
  • Chapter 8 1 Lesson Final Thoughts 1:37

    Congratulations and Next Steps

    1:37

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!