Prometheus Deep Dive

By William Boyd

Gain in-depth knowledge of the Prometheus open-source monitoring and alerting tool.

24 hours
  • 70 Lessons
  • 26 Hands-On Labs

About the course

This course will provide an in-depth look at the Prometheus open-source monitoring and alerting tool. We will discuss how to install, configure, and run the various components of the Prometheus ecosystem. We will talk about how to monitor systems and applications with Prometheus, how to query Prometheus data, and how to build visual representations of metric data. We will also cover advanced topics such as high availability, federation, and the use of Prometheus client libraries to add monitoring capabilities to your own code. This course is designed to provide you with an in-depth knowledge of Prometheus that will allow you to succeed with Prometheus in the real world.

  • Chapter 1 3 Lessons Getting Started 3:49

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    Course Introduction

    2:02

    About the Training Architect

    0:28
  • Chapter 2 3 Lessons Prometheus Basics 13:42

    What Is Prometheus?

    2:54

    Prometheus Architecture — Bird's-Eye View

    4:24

    Prometheus Use Cases — Strengths and Limitations

    6:24
  • Chapter 3 5 Lessons Installation and Configuration 1:58:05

    Building a Prometheus Server

    7:59

    Configuring Prometheus

    7:34

    Configuring an Exporter

    12:32

    Building a Prometheus Server

    45:00 Hands-On Lab

    Collecting Linux Server Metrics with Prometheus

    45:00 Hands-On Lab
  • Chapter 4 5 Lessons Prometheus Data Model 1:38:22

    What Is Time-Series Data?

    3:47

    Metrics and Labels

    7:00

    Metric Types

    12:35

    Locating Time-Series Data in Prometheus

    30:00 Hands-On Lab

    Working with Prometheus Metric Types

    45:00 Hands-On Lab
  • Chapter 5 8 Lessons Querying 2:47:11

    Introduction to Prometheus Querying

    1:30

    Query Basics

    7:52

    Query Operators

    12:24

    Query Functions

    4:16

    Prometheus HTTP API

    6:09

    Working with Prometheus Queries

    30:00 Hands-On Lab

    Advanced Prometheus Queries

    1:00:00 Hands-On Lab

    Using the Prometheus HTTP API

    45:00 Hands-On Lab
  • Chapter 6 1 Lesson Introduction to Visualization 1:51

    Prometheus Visualization Methods

    1:51
  • Chapter 7 5 Lessons Native Visualization Methods 1:46:04

    Expression Browser

    4:38

    Console Templates

    7:02

    Console Template Graph Library

    4:24

    Building a Prometheus Console Template

    45:00 Hands-On Lab

    Using the Graph Library in a Prometheus Console Template

    45:00 Hands-On Lab
  • Chapter 8 5 Lessons Grafana 1:43:25

    What Is Grafana?

    1:01

    Installing and Configuring Grafana

    6:30

    Building Prometheus Dashboards in Grafana

    5:54

    Building a Grafana Instance to Work with Prometheus Data

    45:00 Hands-On Lab

    Building a Prometheus Dashboard in Grafana

    45:00 Hands-On Lab
  • Chapter 9 7 Lessons Exporters 3:18:07

    Introduction to Exporters

    1:13

    Application Monitoring

    9:54

    Jobs and Instances

    7:00

    Collecting Application Metrics with Prometheus

    45:00 Hands-On Lab

    Docker Daemon Monitoring with Prometheus

    45:00 Hands-On Lab

    Docker Container Monitoring with Prometheus

    45:00 Hands-On Lab

    Kubernetes Monitoring with Prometheus

    45:00 Hands-On Lab
  • Chapter 10 5 Lessons Prometheus Pushgateway 1:47:38

    Introduction to Pushgateway

    3:05

    Installing Pushgateway

    7:41

    Pushing Data to Pushgateway

    6:52

    Installing Prometheus Pushgateway

    45:00 Hands-On Lab

    Monitoring a Batch Job with Prometheus Pushgateway

    45:00 Hands-On Lab
  • Chapter 11 3 Lessons Recording Rules 52:18

    Introduction to Recording Rules

    2:05

    Configuring Recording Rules

    5:13

    Using Prometheus Recording Rules

    45:00 Hands-On Lab
  • Chapter 12 7 Lessons Alertmanager Setup and Configuration 2:42:13

    What Is Alertmanager?

    2:40

    Installing Alertmanager

    9:10

    Alertmanager Configuration

    4:49

    High Availability and Alertmanager

    10:34

    Installing Prometheus Alertmanager

    45:00 Hands-On Lab

    Configuring Prometheus Alertmanager

    30:00 Hands-On Lab

    Configuring Prometheus Alertmanager for High Availability

    1:00:00 Hands-On Lab
  • Chapter 13 4 Lessons Prometheus Alerts 1:53:40

    Alerting Rules

    9:41

    Managing Alerts

    13:59

    Configuring Prometheus Alerts

    45:00 Hands-On Lab

    Advanced Configuration for Prometheus Alerts

    45:00 Hands-On Lab
  • Chapter 14 4 Lessons Using Multiple Prometheus Servers 1:49:00

    High Availability

    9:33

    Federation

    9:27

    Building a Highly Available Prometheus Setup

    45:00 Hands-On Lab

    Implementing Hierarchical Federation With Prometheus

    45:00 Hands-On Lab
  • Chapter 15 1 Lesson Security 4:46

    Prometheus Security Assumptions

    4:46
  • Chapter 16 3 Lessons Client Libraries 1:12:46

    Introduction to Prometheus Client Libraries

    1:45

    Using the Prometheus Java Client Library

    11:01

    Using the Java Client Library for Prometheus

    1:00:00 Hands-On Lab
  • Chapter 17 1 Lesson Final Steps 1:09

    What's Next?

    1:09

What you will need

  • Before Starting this course, you should have the following knowledge/skills: - Familiarity with the Linux command line. - For some parts of the course, you may need some knowledge of coding in Java.

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!