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

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.

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.

Traffic lights

Read about what's good
what should give you pause
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

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical guide to monitoring with prometheus

According to learners, this course provides a positive and practical introduction to setting up monitoring and alerting with Prometheus and Grafana. Students find it a great starting point, offering a solid foundational understanding of the core concepts and tools. The course includes helpful demonstrations and hands-on activities, particularly praised for its coverage of Prometheus configuration, node exporting, and Grafana visualizations. While generally well-received, some students note that certain sections could be more in-depth or might require supplementary learning for advanced topics or the most recent updates.
Geared towards DevOps, SRE, and Cloud roles.
"Very relevant for my DevOps role."
"Helped me implement monitoring at work."
"Good course for anyone in a cloud or SRE position."
"Practical skills directly applicable to my job."
"Targets professionals working with Linux and cloud infrastructure."
"Useful for operations teams needing monitoring skills."
Concepts are explained in an understandable way.
"Concepts are explained in a clear and concise manner."
"The instructor does a great job explaining complex topics simply."
"Very understandable explanations made learning easy."
"Good explanations on how Prometheus works."
"The concepts were easy to follow."
"Instruktøren forklarer godt og tydeligt."
Hands-on labs and demos are very useful.
"The hands-on labs and demos are particularly helpful."
"The demo videos are a highlight of this course."
"Lots of practical examples and hands-on activities helped me grasp the concepts."
"Me gustó mucho la parte práctica y los ejemplos reales."
"The demos on node exporter and Grafana were very clear."
"Practical application is covered well."
Provides a strong starting point for monitoring.
"It is a great starting point to learn how to set up monitoring and alerting with Prometheus and Grafana."
"This course is a good base/starting point for anyone wanting to learn about Prometheus."
"Very good course, learned a lot about Prometheus and monitoring. Highly recommend this to anyone who want to get into monitoring..."
"I gained a solid foundational understanding of Prometheus."
"Excelente curso para comenzar en el mundo de la monitorización con Prometheus y Grafana."
"Good course for understanding Prometheus and Grafana basics."
Some parts may not reflect latest versions.
"Some content felt slightly outdated compared to the very latest Prometheus versions."
"Wish the examples used the most recent syntax or configurations."
"Requires awareness of potential changes in newer releases."
"Minor discrepancies with current software versions."
Could benefit from more advanced topics.
"Could use more in-depth coverage on advanced topics like advanced PromQL or optimization."
"Some sections felt a bit rushed."
"Wish there was more detail on specific exporters."
"Might need supplementary resources for deeper understanding."
"Felt it only scratched the surface on certain areas."
"Requires additional study for more complex scenarios."

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:

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser