Prometheus Trainings by PromLabs

Learn how to monitor your systems and services more effectively with online trainings by the co-founder of Prometheus.

All trainings are self-paced and available without time limit.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of systems administration. No Prometheus knowledge required.


This training teaches you the absolute basics of Prometheus-based monitoring, covering an architecture overview as well as major Prometheus features. As part of this training you will also download, configure, and run a basic Prometheus setup.

After this training you will be able to describe how Promethus fits into the monitoring landscape and set up Prometheus in a basic way.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: No PromQL experience is required, but a general understanding of Prometheus is helpful.


Learn how to query Prometheus from the ground up using the PromQL query language. This in-depth training starts at the very basics and then works towards advanced querying patterns, best practices, and common pitfalls, covering all major language features. The training integrates the PromQL querying tool PromLens to help build and understand queries.

After this training you will be able to build and analyze PromQL queries effectively to get the most out of your dashboards, alerting rules, and metrics-based automation.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring is helpful.


Learn relabeling, the Prometheus configuration meta language that is central to transforming and filtering labeled objects in Prometheus such as targets, scraped samples, or alerts.

After this training you will know how relabeling rules work and be able to apply them in different scenarios, such as mapping labels from service discovery metadata into target labels or filtering scraped samples.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A good understanding of relabeling and a general understanding of Prometheus-based monitoring.


In this training, you will learn how Prometheus uses service discovery to find and scrape targets. This training introduces the concept of service discovery, explains how discovery works together with relabeling and target creation, and leads you through setting up practical examples using Consul-based discovery and custom file-based discovery mechanisms.

After this training, you will be able to configure and debug service discovery integrations in a number of scenarios.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A good understanding of relabeling and a general understanding of Prometheus-based monitoring.


Besides tracking metrics directly from instrumentation inside a service or specialized exporter, it can be useful to monitor a service's behavior from the outside. This training teaches you how to run synthetic probes against services using the Prometheus Blackbox Exporter, which can run HTTP, TCP, DNS, or ICMP probes.

After this training you will be able to set up the Blackbox exporter with Prometheus, probe services in different ways, and monitor various system behavior aspects using the resulting metrics.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring.


To get the best possible metrics out of your applications, Prometheus recommends you to directly instrument your code with Prometheus metrics. In this training, you will learn how to add Prometheus metrics to your own applications and services. The training reviews Prometheus' metric types, explains how you can use Prometheus client libraries to track and expose metrics, points out best practices and pitfalls for instrumentation, and leads you through instrumenting an example Go application using the Prometheus Go client library.

After this training, you will be able to explain the functions of instrumentation libraries and add relevant metrics to your own code to get the best possible insight into your applications.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring and service discovery concepts.


Prometheus and Kubernetes are frequently used together and have excellent support for each other. In this training, you will learn about the relationship of Prometheus to Kubernetes, how to run Prometheus on Kubernetes using the Prometheus Operator, how to discover and monitor nodes and services running on a Kubernetes cluster, as well as how to monitor the Kubernetes cluster components themselves. The training leads you through practical installation, configuration, and querying exercises of a Kubernetes-based Prometheus setup.

After this training, you will know how to set up Prometheus on Kubernetes and monitor both the cluster and the services running on the cluster effectively.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring.


Frequently you will need to monitor an existing system or service that you cannot instrument directly. In this training, you will learn how Prometheus uses exporters to make metrics from third-party available to Prometheus and how to build your own exporters. The training covers the fundamental architecture of Prometheus exporters, best practices when implementing exporters, and a practical exercise to build a custom exporter for the CPU usage of a host.

After this training, you will be able to explain how exporters work and build your own exporters for applications and devices you may have that you cannot directly instrument.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring.


A frequent use case for metrics data is to create visual dashboards that provide a system or service overview. In this training, you will learn how to use Grafana to build dashboards based on your Prometheus data. The training covers the relationship between Prometheus and Grafana and leads you through setting up a dashboard for an example service, while covering basic Grafana concepts such as different panel types and their settings, as well as template variables.

After this training, you will be able to effectively build Grafana-based dashboards for your systems and services.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring and alerting.


In this training, you will learn how to monitor Linux / Unix hosts using the Prometheus Node Exporter. The training explains the principles behind the Node Exporter, leads you through setting up and monitoring a Linux node, and goes into querying and alerting examples for the most relevant host-specific metrics.

After this training, you will know how to monitor your Unix / Linux hosts and alert on problems in an effective way.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring.


Batch jobs often don't run long enough to be scraped reliably by Prometheus. In this training, you will learn how to use the Prometheus Pushgateway for monitoring batch jobs with Prometheus. The training explains the Pushgateway's architecture and purpose and leads you through setting up and monitoring an example batch job using the Pushgateway. The training also covers best practices for when to use (or not use) the Pushgateway.

After this training, you will be able to explain how the Pushgateway works and set it up for monitoring batch jobs effectively.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring.


In this training, you will learn how to make your Prometheus-based monitoring and alerting setup highly available (HA). The training covers the motivation behind HA, explains the HA concepts for both the Prometheus server and the Prometheus Alertmanager, and leads you through setting up a fully redundant monitoring and alerting pipeline.

After this training, you will be able to explain how high availability works in Prometheus, as well as deploy a highly available monitoring setup with Prometheus and Alertmanager.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring.


Integrating Prometheus with remote storage systems allows you to achieve better scalability, durability, or additional use cases for your Prometheus metrics. This training explains the limitations of Prometheus' built-in storage system, explains how Prometheus can send metrics to third-party storage systems, and leads you through setting up two different variants of remote storage integrations, based on Cortex and Thanos.

After this training, you will be able to explain how Prometheus' remote storage integrations work and create a remote storage setup that suits your needs.

Instructor: Julius Volz (Prometheus co-founder, PromLabs founder).
Prerequisites: A general understanding of Prometheus-based monitoring.


Prometheus and Alertmanager are critical components - if they are down or misbehave, you will not receive notifications about anything else being broken in your infrastructure. In this training, you will learn how to troubleshoot, monitor, and diagnose your Prometheus components (like the Prometheus server and Alertmanager) themselves.

After this training, you will be able to set up effective meta-monitoring for Prometheus to ensure that your monitoring is working as intended.