
Paths
Event Monitoring and Alerting with Prometheus
Prometheus is an excellent tool for your DevOps tool belt. It allows you to implement event monitoring and alerting to refine your systems. This path takes you through what you... Read more
What you will learn
- Use Prometheus to monitor system health
- Configure Prometheus
- Load metrics for common systems into Prometheus
- Alert on unhealthy systems with Alertmanager
- Instrument custom applications for Prometheus monitoring
- Design complex PromQL queries
- Visualize Prometheus metrics in Grafana
- Run Prometheus in Production
Pre-requisites
You should be familiar with IT and DevOps knowledge and skills
Event Monitoring and Alerting with Prometheus
Prometheus is an excellent tool for your DevOps tool belt. It allows you to implement event monitoring and alerting to refine your systems. This path takes you through what you need to know for implementing Prometheus for your business needs.
Getting Started with Prometheus
1h 49m
Description
Prometheus is a cross-platform monitoring tool that lets you collect metrics from servers, containers, and applications and work with them all in the same way. In this course, Getting Started with Prometheus, you'll learn why it's such a popular approach to monitoring and how you can start bringing it into your organization. First, you'll learn about the architecture of Prometheus and how it uses a pull model to collect metrics from many targets. Then, you'll explore how to produce metrics from Linux and Windows servers using an exporter utility and from applications using a client library, and how to configure Prometheus to fetch those metrics. Finally, you'll discover the query language PromQL, how you can use it to track the changes in metrics over time, and visualize all the metrics in a dashboard. When you've finished with the course, you’ll have the basic skills and knowledge of Prometheus needed to run a trial and evaluate it for your organization.
Table of contents
- Course Overview
- Understanding How Prometheus Works
- Running and Configuring Prometheus
- Querying Metrics with PromQL
Coming Soon
Configuring Prometheus to Collect Metrics
Coming Soon
Monitoring Key Systems with Prometheus Exporters
45m
Description
Leveraging existing technology can save you time and help you focus resources on the things that bring the most value to your organization. In this course, Monitoring Key Systems with Prometheus Exporters, you’ll learn how to leverage exporters to gather metrics into Prometheus. First, you’ll explore the exporter ecosystem and the Node exporter. Next, you’ll discover how to monitor database servers and network endpoints. Finally, you’ll learn how to use Prometheus to monitor a Kubernetes cluster. When you’re finished with this course, you’ll have the skills and knowledge of Prometheus Exporters needed to pull metrics from multiple key systems into your Prometheus monitoring solution.
Table of contents
- Course Overview
- Getting Started with Prometheus Exporters
- Monitoring Databases
- Monitoring Network Endpoints
- Monitoring Kubernetes Clusters
- Monitoring Message Queues
Alerting on Issues with Prometheus Alertmanager
1h 5m
Description
It’s great to have monitoring set up, but how can you keep alerts meaningful? Too many and people start to ignore them - too few and you may miss things that need to be fixed. In this course, Alerting on Issues with Prometheus Alertmanager, you’ll learn to manage alerts in a way that makes sense for your situation. First, you’ll explore alerting principles and set up the Alertmanager application. Next, you’ll discover receivers and how to use them to send alerts through different channels like email and instant messaging. Finally, you’ll learn how to effectively manage your alerts with features like grouping related alerts and silencing duplicates. When you’re finished with this course, you’ll have the skills and knowledge of alerting needed to configure Alertmanager in a way that makes sense for your situation and adds value to your organization.
Table of contents
- Course Overview
- Understanding Alerts and Alertmanager
- Sending Alerts with Receivers
- Filtering, Managing, and Customizing Alerts
Instrumenting Applications with Metrics for Prometheus
2h 3m
Description
Applications need to provide a metrics API for Prometheus to read, which contains data on how hard the app is working and what it's actually doing. In this course, Instrumenting Applications with Metrics for Prometheus, you'll learn how to set that up in four major languages - Java, Go, Node.js, and .NET.
First, you'll see how easy it is to add Prometheus support using a client library. Next, you'll learn how to record the custom metrics that are relevant to your apps. Then, you'll see how to integrate monitoring with batch processing jobs. Finally, you'll learn how to collect metrics in Prometheus from distributed components and view them in a Grafana dashboard.
When you're finished with the course, you’ll have the skills and knowledge to add monitoring to your own applications.
Table of contents
- Course Overview
- Adding Application Instrumentation with Client Libraries
- Recording Custom Application Metrics
- Pushing Metrics from Batch Jobs
- Scraping Application Metrics with Prometheus
Coming Soon
Querying Prometheus Metrics with Advanced PromQL
Coming Soon
Coming Soon
Building Dashboards from Prometheus Data in Grafana
Coming Soon