We may earn an affiliate commission when you visit our partners.
Course image
Edward Viaene and Jorn Jambers

If you're in a DevOps, Cloud or SRE role, you'll understand how important monitoring & alerting is. You cannot build a successful application, or run a company without having a system that monitors your systems and applications and reports when something goes wrong. You need instrumentation in order to be successful.

Read more

If you're in a DevOps, Cloud or SRE role, you'll understand how important monitoring & alerting is. You cannot build a successful application, or run a company without having a system that monitors your systems and applications and reports when something goes wrong. You need instrumentation in order to be successful.

Prometheus is the leading open-source monitoring system that can collect metrics from all your systems, including Linux servers, Windows Servers, Database Servers and any application you have written. It's inspired on Google's Borgmon, which uses time-series data as a datasource, to then send alerts based on this data.

This course will show you how to install and configure Prometheus on a Linux server. This course will use a VM on DigitalOcean, but you can install Prometheus on any modern Linux OS. We'll show you how to make visualizations (graphs) using Grafana. When building these graphs, you'll get to know PromQL, the language to query Prometheus and get meaningful data displayed. You'll also learn how to setup alerts to receive notifications when something goes wrong. Lastly, we have a section on use-cases to showcase you some real world examples.

You get a $100 DigitalOcean coupon when you enter a valid payment method to be able to install Prometheus on DigitalOcean.

We have both worked in the Tech/Finance industry in San Fransisco, New York City and London. We now run a consultancy business where we help our clients implement their Cloud & DevOps strategy. Using our expertise, we can deliver you this great training with real world examples and guide you when you have questions.

Enroll in this course now and install, configure and use Prometheus. Become great at monitoring your infrastructure.

Enroll now

What's inside

Learning objectives

  • Install, configure and run prometheus
  • Setup alerting in prometheus
  • Visualizing data in grafana
  • Implementing prometheus within your own applications
  • Enable metrics & alerting on throughout your infrastructure
  • Implement instrumentation

Syllabus

Learn what this course is all about
Introduction
Introduction to Prometheus

DigitalOcean coupon: https://m.do.co/c/b71b388ab76f

Read more
Demo: Grafana with Prometheus Installation
Basic Concepts
Prometheus Configuration
Demo: Prometheus Config file
Monitoring Nodes (Servers) with Prometheus
Demo: node exporter for Linux
Node Exporter for Windows (WMI Exporter)
Prometheus Architecture
Monitoring
Introduction to Monitoring
Client Libraries
Pushing Metrics
Querying
Service Discovery
Exporters
Alerting
Introduction to Alerting
Setting Up Alerts
Internals
Prometheus Storage
Prometheus Security
Demo: TLS & Authentication on Prometheus Server
Demo: Mutual TLS for Prometheus Targets
Prometheus client implementations

Introduction on how to monitor a web app with Prometheus. In this example I'll explain how to use the Prometheus_client library in python + flask.

Monitoring a python-flask web application with prometheus. Shows you how to use Counters and Histograms to display query and app latencies. The app uses MySQL as a backend.

Demo: Calculating Apdex score (Python Flask)

In this lecture we will discus how Prometheus scrapes metrics from a java spring boot app using the integration of Micrometer into Spring Boot Actuator.

In this lecture we will  see how to implement develop a Spring Boot app using Actuator and Micrometer, we will implement a custom metric into the app and we will see the default metrics Micrometer will expose. We will also do a demo on how you can get JVM metrics out of the Spring Boot app and into Prometheus, we will also graph those in Grafana. In the demo I'm also going to show you how to build and run the app using Docker.

Other Use Cases
Cloudwatch Exporter
Grafana Provisioning
Demo: Grafana Provisioning
Scraping Kubernetes with Prometheus
Consul Integration with Prometheus
Demo: Consul Integration with Prometheus
EC2 Auto Discovery
Thank you!
Bonus Lecture
Course Presentation Files

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces Prometheus, a foundational monitoring and alerting system widely used in industry
Taught by instructors with expertise in DevOps, Cloud, and SRE, fields that rely heavily on monitoring and alerting
Focuses on practical skills, including installing and configuring Prometheus on AWS, enabling metrics and alerting throughout an infrastructure, and implementing instrumentation
Covers advanced topics such as alert setup, Prometheus storage, and security, equipping learners with a comprehensive understanding of the system
Uses real-world examples and case studies to illustrate the practical applications of Prometheus in various scenarios
May not be suitable for complete beginners who lack fundamental understanding of monitoring and alerting concepts

Save this course

Save Monitoring and Alerting with Prometheus to your list so you can find it easily later:
Save

Reviews summary

Highly praised prometheus monitoring

Students largely agree that the Prometheus course is great. The presentation and examples are cited as awesome, helping learners to learn quickly.
The course is very efficient in conveying information.
"This course has helped me get up to speed very quickly."
Course material is well presented and easy to follow.
"The presentation and examples are awesome."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Monitoring and Alerting with Prometheus with these activities:
Review Prometheus Architecture
Review the core concepts and architecture of Prometheus to strengthen your foundational understanding.
Show steps
  • Read the official Prometheus documentation on architecture.
  • Watch a video tutorial explaining Prometheus architecture.
  • Create a diagram that outlines the components and their interactions.
Discuss Prometheus Best Practices
Engage in discussions with peers to exchange ideas, share experiences, and learn best practices for implementing and operating Prometheus.
Show steps
  • Join a Prometheus user group or online community.
  • Participate in discussions and ask questions about Prometheus best practices.
  • Share your own experiences and insights with other participants.
  • Identify common challenges and solutions related to Prometheus implementation.
Configure Prometheus Node Exporter
Gain practical experience by configuring Node Exporter and collecting metrics from your system.
Browse courses on Node Exporter
Show steps
  • Install Node Exporter on a Linux server.
  • Configure Node Exporter to collect system metrics.
  • Verify that Node Exporter is running and collecting metrics.
  • Configure Prometheus to scrape metrics from Node Exporter.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Set Up Alerting in Prometheus
Explore tutorials and documentation to set up alerting in Prometheus, ensuring timely notifications for critical events.
Browse courses on Alerting
Show steps
  • Read the Prometheus documentation on alerting.
  • Follow a tutorial on setting up alerting in Prometheus.
  • Create an alert rule that triggers when a specific metric reaches a threshold.
  • Configure the alert rule to send notifications via email or another channel.
Visualize Metrics in Grafana
Create insightful visualizations using Grafana to gain a deeper understanding of your system's metrics.
Browse courses on Grafana
Show steps
  • Install Grafana on a server.
  • Create a Prometheus data source in Grafana.
  • Create a dashboard and add graphs to visualize your metrics.
  • Customize the appearance and layout of the dashboard.
  • Share the dashboard with your team or stakeholders.
Attend a Prometheus Workshop
Deepen your knowledge and skills through a hands-on Prometheus workshop led by experienced professionals.
Show steps
  • Identify a reputable Prometheus workshop provider.
  • Register for the workshop and prepare for the session.
  • Actively participate in the workshop, engage in discussions, and ask questions.
  • Apply the knowledge and techniques learned in the workshop to your own projects.
Implement Prometheus Monitoring in a Python Application
Apply your knowledge by integrating Prometheus metrics into a Python application to actively monitor its performance.
Browse courses on Application Monitoring
Show steps
  • Install the Prometheus client library for Python.
  • Instrument your Python application to expose metrics.
  • Configure Prometheus to scrape metrics from your application.
  • Create visualizations in Grafana to monitor your application's metrics.
  • Explore the metrics and identify areas for improvement or optimization.
Contribute to the Prometheus Open-Source Project
Make meaningful contributions to the Prometheus open-source project, enhancing your understanding and directly impacting its development.
Browse courses on Community Involvement
Show steps
  • Explore the Prometheus GitHub repository and documentation.
  • Identify areas where you can contribute, such as bug fixes or feature enhancements.
  • Fork the Prometheus repository and create a branch for your changes.
  • Implement your changes and submit a pull request to the upstream repository.
  • Collaborate with the Prometheus community to review and refine your contributions.

Career center

Learners who complete Monitoring and Alerting with Prometheus will develop knowledge and skills that may be useful to these careers:
Site Reliability Engineer
Site Reliability Engineers (SREs) leverage software engineering to make systems more reliable. They must be familiar with tools and methods for monitoring and alerting. Prometheus is a leading open-source monitoring system. This course provides a comprehensive introduction to Prometheus, which includes how to install and configure it, create visualizations, set up alerts, and integrate it with Grafana. By taking this course, SREs can develop the skills they need to build reliable, scalable, and efficient systems.
Data Engineer
Data Engineers design and build data pipelines and systems. They often use monitoring and alerting tools to ensure that data is flowing correctly and that data quality is high. Prometheus is a leading open-source monitoring system. It can be used to collect metrics from a variety of sources, including databases, servers, and applications. This course will teach Data Engineers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build reliable and efficient data pipelines and systems.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. They often use monitoring and alerting tools to ensure that applications are running smoothly and that deployments are successful. Prometheus is a leading open-source monitoring system. This course will teach DevOps Engineers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and manage reliable and scalable applications.
Cloud Engineer
Cloud Engineers design, build, and manage cloud-based infrastructure and applications. They often use monitoring and alerting tools to ensure that cloud resources are being used efficiently and that applications are running smoothly. Prometheus is a leading open-source monitoring system. This course will teach Cloud Engineers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and manage reliable and scalable cloud-based infrastructure and applications.
Systems Engineer
Systems Engineers design, deploy, and maintain computer systems. They often use monitoring and alerting tools to ensure that systems are running smoothly and that performance is optimal. Prometheus is a leading open-source monitoring system. This course will teach Systems Engineers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and maintain reliable and efficient computer systems.
Network Engineer
Network Engineers design, build, and maintain computer networks. They often use monitoring and alerting tools to ensure that networks are running smoothly and that performance is optimal. Prometheus is a leading open-source monitoring system. This course will teach Network Engineers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and maintain reliable and efficient computer networks.
Security Engineer
Security Engineers design, implement, and maintain security systems. They often use monitoring and alerting tools to ensure that security measures are effective and that systems are protected from threats. Prometheus is a leading open-source monitoring system. This course will teach Security Engineers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and maintain secure systems.
Data Analyst
Data Analysts collect, clean, and analyze data to uncover insights and trends. They often use monitoring and alerting tools to ensure that data quality is high and that data pipelines are running smoothly. Prometheus is a leading open-source monitoring system. This course will teach Data Analysts how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and maintain reliable and efficient data pipelines and systems.
Performance Engineer
Performance Engineers analyze and improve the performance of computer systems and applications. They often use monitoring and alerting tools to identify bottlenecks and optimize performance. Prometheus is a leading open-source monitoring system. This course will teach Performance Engineers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and maintain high-performing computer systems and applications.
Software Developer
Software Developers design, develop, and maintain software applications. They often use monitoring and alerting tools to ensure that applications are running smoothly and that performance is optimal. Prometheus is a leading open-source monitoring system. This course will teach Software Developers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and maintain reliable and efficient software applications.
Database Administrator
Database Administrators design, implement, and maintain databases. They often use monitoring and alerting tools to ensure that databases are running smoothly and that data is protected. Prometheus is a leading open-source monitoring system. This course will teach Database Administrators how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and maintain reliable and efficient databases.
IT Manager
IT Managers plan, implement, and manage IT systems and services. They often use monitoring and alerting tools to ensure that IT systems are running smoothly and that performance is optimal. Prometheus is a leading open-source monitoring system. This course will teach IT Managers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and maintain reliable and efficient IT systems.
Cloud Architect
Cloud Architects design, build, and manage cloud-based infrastructure and applications. They often use monitoring and alerting tools to ensure that cloud resources are being used efficiently and that applications are running smoothly. Prometheus is a leading open-source monitoring system. This course will teach Cloud Architects how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and manage reliable and scalable cloud-based infrastructure and applications.
DevSecOps Engineer
DevSecOps Engineers combine the practices of DevOps and security to build and maintain secure systems and applications. They often use monitoring and alerting tools to ensure that systems are running smoothly and that security measures are effective. Prometheus is a leading open-source monitoring system. This course will teach DevSecOps Engineers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to build and maintain secure and reliable systems and applications.
Technical Support Engineer
Technical Support Engineers provide technical support to users of computer systems and applications. They often use monitoring and alerting tools to identify and resolve problems. Prometheus is a leading open-source monitoring system. This course will teach Technical Support Engineers how to install and configure Prometheus, create visualizations, set up alerts, and integrate it with Grafana. This course will help them to identify and resolve problems quickly and efficiently.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Monitoring and Alerting with Prometheus.
Provides a deep dive into Prometheus and its ecosystem. It covers topics such as metric collection, data storage, alerting, and visualization. It valuable resource for anyone who wants to learn more about the internals of Prometheus and how to use it to build effective monitoring systems.
Provides an overview of the principles and practices of site reliability engineering (SRE). It covers topics such as monitoring, alerting, incident response, and capacity planning. It also includes case studies from Google's SRE team.
Provides a comprehensive overview of SRE, including topics such as monitoring, alerting, and incident response. It valuable resource for anyone who wants to learn more about SRE and how to implement it in their organization.
Provides a practical guide to implementing observability in production systems. It covers topics such as metric collection, log aggregation, and trace analysis. It also includes case studies from real-world deployments.
Provides a comprehensive guide to installing, configuring, and using Kubernetes. It covers topics such as cluster management, pod scheduling, and service discovery. It also includes case studies from real-world deployments.
Provides a comprehensive guide to implementing DevOps principles and practices. It covers topics such as continuous integration, continuous delivery, and incident response. It also includes case studies from real-world deployments.
Provides a comprehensive guide to designing and building microservices. It covers topics such as service decomposition, API design, and data management. It also includes case studies from real-world deployments.
Provides a comprehensive guide to designing and building data-intensive applications. It covers topics such as data modeling, data storage, and query processing. It also includes case studies from real-world deployments.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser