We may earn an affiliate commission when you visit our partners.
Course image
A to Z Mentors

"Prometheus is an open source tool used for event monitoring and alerting."

Prometheus has changed the way of monitoring systems and that is why it has become the Top-level project of Cloud Native Computing Foundation (CNCF).

What's included in the course ?

Read more

"Prometheus is an open source tool used for event monitoring and alerting."

Prometheus has changed the way of monitoring systems and that is why it has become the Top-level project of Cloud Native Computing Foundation (CNCF).

What's included in the course ?

  • Complete Prometheus concepts explained from Scratch to ADVANCE with Real-Time implementation.

  • Each and every Prometheus concept is explained with HANDS-ON examples.

  • Includes each and every, even thin detail of Prometheus.

  • For every concept, first, we will cover its theoretical stuff, followed by their running example.

  • Include even those concepts, the explanation to which is not very clear even in Prometheus' Official Documentation.

    Technicalities

    • Many (official & 3rd party) exporters.

    • In-and-out of Functions, Operators, Clauses, etc, in Prometheus Query Language (PromQL).

    • Instrument the Python or Go applications to expose custom metrics with Client Libraries.

    • Dynamically add or remove scrape targets using Service Discovery.

    • Recording Rules.

    • Monitor the Amazon Cloud (AWS) with Prometheus.

    • Creating an end to end Routing Tree for Alerting systems.

    • *Exclusive*- Create your own Custom Exporter

    • Integration with many Alert Notifiers - Gmail, PagerDuty, Slack.

    • How to scrape from batch jobs using Pushgateway.

    • Build monitoring & alerting design pattern of a Real-Time case study using Prometheus.

    • Build value added dashboards with GRAFANA.

    • Learn Best practices / Do's & Dont's to follow while monitoring in Real-Time DevOps Projects.

    After completing this course, you can start working on any Prometheus project with full confidence.

Add-Ons

  • Questions and Queries will be answered very quickly.

  • Prometheus codes and other resources used in lectures are attached in the course for your convenience.

  • I am going to update it frequently, every time adding new components of Prometheus.

Enroll now

What's inside

Learning objectives

  • Learn full in & out of prometheus toolkit with proper hands-on examples from scratch.
  • Start with the implementation of prometheus core concepts - architecture, installation, promql, exporters, functions, operators, etc.
  • Advance prometheus concepts, the explanation to which is not very clear even in prometheus' official documentation.
  • Instrument python & go web applications to expose prometheus metrics with client libraries.
  • Implement the monitoring & alerting design of real-time case studies using prometheus.
  • Pushgateway, service discovery, recording rules, routing trees, create custom exporter, http api, and many more...
  • Monitor the amazon cloud (aws) with prometheus.
  • Integration with many alert notifiers - gmail, pagerduty, slack.
  • Build value added dashboards with grafana
  • Codes and resources are available in resources tab. this will save your typing efforts.

Syllabus

Welcome to this introductory section of Prometheus. In this section, students will get familiar with the basics of Prometheus and will learn what were the conventional tools before it.
Read more

Welcome to this first lecture of Prometheus course. From this lecture we will start our journey to learn how to monitor systems with Prometheus. And in this lesson you will learn about the basics of Prometheus.

Here we will see what were the other conventional monitoring tools that people used before the commence of Prometheus.

In this Prometheus lecture, the basic terminologies like Monitoring, Alerting, Target and few other commonly used terms in Prometheus are explained.

In this lesson we will learn about the architecture of Prometheus and will have a glimpse of its components.

After you deploy Prometheus to monitor, how will it monitor your targets? In this video we will see how Prometheus architecture works step-by-step.

In this video we will install Prometheus in our system.

In this, we will have a first look of Prometheus UI and will get to know about its basic UI components.

In this lecture we will understand the core file of Prometheus - its Configuration file.

So after knowing the underlying code of Prometheus configuration, in this lecture we will visit the Prometheus UI again and will understand from where the data comes in UI.

In this video lecture we will learn what are Exporters in Prometheus and why they are used in Prometheus.

In this class students will learn how to use the Node Exporter to monitor Linux machines with Prometheus.

In this class we will deploy and have a hands-on on the WMI Exporter - A Prometheus exporter for Windows machines. And will learn how to monitor the Windows Systems with Prometheus

In this lecture we will see what are various data types in PromQL and their implementation.

What are Selectors & Matchers in PromQL is explained in this class.

In this class we will learn what are Operators in PromQL and will continue this lecture to learn the first type of operators - The Binary Operators and their types.

In this class you will learn when and how to use the 'ignoring' and 'on' keywords in a PromQL expression.

Continuing with the second type of operators, in this class we will learn about the Aggregation Operators in PromQL.

In this class we will practice the rate and irate functions of PromQL.

In this class we will practice some other functions like changes, deriv, predict_linear.

In this lecture many other important functions like <aggregation>_over_time() functions, time related functions, and others are explained.

Welcome to this lecture. In this lecture you will learn what are Client Libraries in Prometheus and different type of metrics in Prometheus.

In this lecture I'll walk you through the boilerplate code of our Python application.

Here we will install and use Prometheus Client and let our Python application expose default metrics.

In this lecture we will expose the Counter type metrics from our Python application.

In this lesson we will see how (along with metrics), one can expose different labels attached to that metric.

In this lecture we will expose the Gauge type metrics from our Python application.

In this lecture we will expose the Summary type metrics from our Python application.

In this lecture we will expose the Histogram type metrics from our Python application.

In this lecture I'll walk you through the boilerplate code of our GO application.

In this lecture we will expose the Counter type metrics from our Go application.

In this lecture we will expose the Gauge type metrics from our Go application.

In this lecture we will expose the Summary type metrics from our Go application.

In this lecture we will expose the Histogram type metrics from our Go application.

In this class we will learn what should one instrument and types of instrumentation.

In this lesson we will see how much of instrumentation one should add.

In this first lecture of this section, I'll introduce you with what are recording rules, and why they are important to add in Prometheus.

In this class we will learn how to load the configuration changes without killing the running Prometheus configurations.

In this lecture we will generate the expression for recording rule.

In this video we will see how to add multiple recording rules in rules file.

In this lecture we will see some of the best practices for how you should use recording rules.

In this lesson the alerting feature of Prometheus is discussed.

In this class we will lay the foundation of alerting in our Prometheus code.

Continuing with the last class, in this class we will learn how and why to add 'for' clause in alerting rules.

After setting the alerts, in this class we will add some labels to them.

In this lecture we will install the Alertmanager to our Prometheus environment.

In this video we will add the Alertmanager email notifier, the Gmail.

After adding the Gmail notifier, in this class we will see the things in action.

In this lesson we will learn how to add templates to alerts.

In this class we will see what are the problems with the default alert route we have created so far.

Starting from this lecture, first in this lecture we will see the requirements given to us on how which alert should be routed to which receiver.

Starting from this lecture we will start coding the routing tree according to the requirements we are given with.

In this lecture we will continue with coding the routing tree.

In this lecture we will complete the routing tree and then we will use the Prometheus Routing Tree Editor to check the routes we have generated in last classes.

In this session we will run the routing tree we have created.

In this class we will learn how to group the alerts based on certain conditions.

How to throttle/control the alerts is explained in this lecture.

In this lecture we will learn how to inhibit the alerts.

Here, how to silence/mute the firing alerts is explained.

In this class I'll demonstrate you how the 'continue' clause is used while alerting.

In this class we will lay the foundation of this section by learning few key points about what is Blackbox exporter.

In this lecture we will download and deploy the Blackbox exporter into our Prometheus environment.

In this class we will have hands-on on the 'http' probe type of Blackbox exporter.

In this class we will have hands-on on the 'tcp' and 'icmp' probe module of Blackbox exporter.

In this class we will have hands-on on the 'dns' module type of Blackbox exporter.

After learning the different Blackbox module types, in this class we will scrape the targets with Blackbox exporter.

In this class we will learn how to relabel the labels with relabel_configs property.

In this first lecture of this section, we will first get introduced with 'what is pushgateway'.

In this video we will add the Pushgateway into our Prometheus environment.

After deploying Pushgateway, in this lecture we will push the metrics to Pushgateway with HTTP method.

In this video we will automate the pushing of metrics to Pushgateway with creating Cron jobs.

In this class we will see how to push metrics from a Python application to Pushgateway.

What are the common Pushgateway pitfalls, are explained in this lecture.

This is the introductory lesson, we will see the key points about Service Discovery.

In this class we will see about the static service discovery method.

In this class we will have hands-on on the file-based service discovery method.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Prometheus, a top-level project of the Cloud Native Computing Foundation (CNCF), indicating its relevance in modern cloud-native environments
Teaches how to instrument Python and Go applications to expose custom metrics, which is useful for application monitoring
Explores integration with various alert notifiers like Gmail, PagerDuty, and Slack, which streamlines incident response workflows
Includes in-and-out coverage of functions, operators, and clauses in PromQL, which is essential for querying Prometheus data
Explores monitoring Amazon Cloud (AWS) with Prometheus, which is valuable for those working with AWS infrastructure
Focuses on creating custom exporters, which allows for monitoring of systems and applications not directly supported by existing exporters

Save this course

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

Reviews summary

Comprehensive hands-on prometheus training

According to learners, this course offers a highly comprehensive and hands-on approach to mastering Prometheus for monitoring and alerting. Students widely praise the instructor's ability to explain complex concepts clearly and practically, making the material accessible. The course covers everything from basic setup and PromQL to advanced topics like service discovery, alerting, and Grafana integration, with numerous real-world examples and practical labs. While a few reviewers noted minor challenges with environment setup or outdated small details, the overwhelming sentiment is extremely positive, with many highlighting its value in preparing them for professional work in DevOps and monitoring.
Content applicable to real-world scenarios.
"The course uses real-world case studies and scenarios which are very helpful."
"I can immediately apply what I learned to my job in DevOps."
"Helped me understand monitoring and alerting in a practical, professional context."
PromQL section is thorough and practical.
"The PromQL section is incredibly detailed and well-explained with practical examples."
"I struggled with PromQL before, but this course made it click."
"Learned how to write complex queries effectively."
Covers wide range of Prometheus features.
"Covers Prometheus from scratch to advance, including PromQL, exporters, and alerting."
"Includes service discovery, instrumentation, Grafana integration, and custom exporters."
"I feel like I got a complete overview of the Prometheus ecosystem."
Instructor explains complex topics clearly.
"Instructor's teaching style is very effective and easy to follow."
"The explanations are crystal clear, even for complex topics like PromQL."
"He has a knack for making difficult concepts understandable."
Course is rich with practical demos and labs.
"The hands-on examples throughout the course are exceptional and really solidify the understanding of concepts."
"I learned by doing, which is the best way to learn technical tools like Prometheus."
"Practical assignments and exercises made a huge difference in grasping the material."
"Loads of practical demos make learning easy."
Some minor parts may need updates.
"A few dependencies or minor configuration details seemed slightly outdated in the labs."
"While the core concepts are timeless, some tooling specifics might need refreshing."
"The content is mostly current, but minor version differences sometimes caused hiccups."
Some users faced minor setup issues.
"Setting up the virtual machine and environment took some time and troubleshooting."
"Encountered a few small issues getting the labs running initially."
"It would be helpful if environment setup was streamlined or more clearly documented."

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 Prometheus | The Complete Hands-On for Monitoring & Alerting with these activities:
Review Basic Networking Concepts
Strengthen your understanding of networking fundamentals. This will provide a solid base for understanding how Prometheus monitors and interacts with systems.
Browse courses on Networking Fundamentals
Show steps
  • Review the OSI model and its layers.
  • Study common network protocols like TCP, UDP, and HTTP.
  • Understand basic networking concepts like IP addresses and ports.
Read 'Prometheus: Up & Running'
Supplement the course material with a dedicated Prometheus guide. This book offers practical advice and real-world examples.
Show steps
  • Read the chapters on installation and configuration.
  • Study the sections on PromQL and alerting rules.
  • Experiment with the examples provided in the book.
Read 'Effective Monitoring and Alerting'
Gain a deeper understanding of monitoring and alerting principles. This book will provide context and best practices for using Prometheus effectively.
Show steps
  • Read the chapters related to monitoring strategies and best practices.
  • Study the sections on alerting rules and notification systems.
  • Compare the book's recommendations with the course content.
Four other activities
Expand to see all activities and additional details
Show all seven activities
PromQL Exercises
Improve your PromQL skills through focused practice. Regular exercises will help you become more fluent in writing queries.
Show steps
  • Find online resources with PromQL exercises.
  • Work through the exercises, focusing on different PromQL functions and operators.
  • Review your solutions and identify areas for improvement.
Write a Blog Post on PromQL
Deepen your understanding of PromQL by explaining it to others. Writing a blog post will force you to clarify your knowledge and identify any gaps.
Show steps
  • Choose a specific aspect of PromQL to focus on.
  • Research and gather examples of PromQL queries.
  • Write a clear and concise explanation of the chosen topic.
  • Include code snippets and screenshots to illustrate your points.
Set up Prometheus Monitoring for a Home Server
Apply your knowledge by setting up Prometheus to monitor a real system. This hands-on experience will solidify your understanding of the concepts covered in the course.
Show steps
  • Install Prometheus and Node Exporter on your home server.
  • Configure Prometheus to scrape metrics from the Node Exporter.
  • Create basic Grafana dashboards to visualize the metrics.
  • Set up basic alerting rules for CPU and memory usage.
Create a Grafana Dashboard for AWS Monitoring
Practice monitoring AWS services with Prometheus and Grafana. This project will reinforce your understanding of exporters and data visualization.
Show steps
  • Set up the AWS exporter to collect metrics from your AWS environment.
  • Configure Prometheus to scrape metrics from the AWS exporter.
  • Design and build a Grafana dashboard to visualize key AWS metrics.
  • Add alerts to the dashboard to notify you of potential issues.

Career center

Learners who complete Prometheus | The Complete Hands-On for Monitoring & Alerting will develop knowledge and skills that may be useful to these careers:
Monitoring Engineer
Monitoring Engineers specialize in designing and implementing monitoring solutions for IT infrastructure. This role requires in-depth knowledge of monitoring tools and technologies, and this course's information on Prometheus is highly relevant. Monitoring Engineers are responsible for setting up and maintaining monitoring systems, and this course provides thorough coverage of Prometheus concepts, PromQL, exporters, and integrations. The course's coverage of custom exporters and alerting systems may be quite useful.
Alerting Specialist
Alerting Specialists focus on creating and managing alerting systems to notify teams of critical issues. This role requires expertise in alerting tools and techniques, such as that provided by this course. Alerting Specialists configure alerting rules, routing policies, and notification integrations, and the course's coverage of Prometheus alerting, routing trees, and integrations with Gmail, PagerDuty, and Slack would prove quite useful. Learning about alerting is a great fit for an alerting specialist.
Site Reliability Engineer
A Site Reliability Engineer ensures the reliability and performance of systems. This role requires proficiency in monitoring and alerting tools, and this course on Prometheus directly aligns with those needs. Site Reliability Engineers design and implement monitoring solutions to proactively identify and resolve issues, and this course provides hands-on experience with Prometheus, a popular monitoring solution. The course's coverage of PromQL, exporters, and alerting integrations, such as Gmail, PagerDuty, and Slack, helps build the skills needed to excel as a Site Reliability Engineer.
DevOps Engineer
A DevOps Engineer automates and streamlines software development and deployment processes. This role requires strong skills in monitoring and alerting, and this course helps build those skills with a focus on Prometheus. DevOps Engineers use tools like Prometheus to monitor system performance, identify bottlenecks, and automate responses to incidents. This course covers Prometheus from the ground up, including installation, configuration, PromQL, and integration with other tools like Grafana. A deeper look at Prometheus' official documentation may also be warranted.
IT Operations Analyst
IT Operations Analysts monitor IT systems and respond to incidents. This role requires skills in monitoring tools and incident management processes, and this course on Prometheus directly aligns with those needs. IT Operations Analysts use monitoring dashboards to identify and resolve IT issues quickly. The Prometheus concepts and hands-on examples give IT Operations Analysts the ability to monitor systems proactively while building value added dashboards with Grafana. The course's breadth of knowledge may be invaluable.
Database Administrator
Database Administrators manage and maintain database systems. This role requires skills in database performance tuning and monitoring, and this course is somewhat relevant. The Prometheus course gives Database Administrators the ability to monitor database performance and identify issues. The course's coverage of exporters and PromQL provides the skills needed to analyze database metrics in Prometheus. Furthermore, the alerting mechanisms discussed in the course would be invaluable.
Cloud Engineer
Cloud Engineers build and maintain cloud infrastructure. This role requires expertise in monitoring and alerting cloud environments, and this course may be useful to someone wishing to enter this line of work. Cloud Engineers use monitoring tools to ensure the health and performance of cloud resources. The course specifically addresses monitoring Amazon Cloud Services with Prometheus. Learning Prometheus helps Cloud Engineers understand how to implement effective monitoring strategies in cloud environments, and is thus a great fit.
Application Support Analyst
Application Support Analysts provide technical support for software applications. This role requires the ability to troubleshoot application issues and monitor application performance, and this course may be useful. Application Support Analysts use monitoring tools to identify application errors, performance bottlenecks, and security vulnerabilities. This course's discussion of Python and Go web applications and Prometheus metrics helps build the skills needed to monitor applications effectively. The information on client libraries may also be helpful.
Systems Administrator
Systems Administrators manage and maintain computer systems and servers. This role requires skills in monitoring system performance and troubleshooting issues, and this course may be practical for one wishing to become a systems administrator. By learning Prometheus, Systems Administrators can proactively identify and resolve system problems. The course covers Prometheus installation, configuration, and integration with various exporters, giving Systems Administrators the ability to monitor diverse systems effectively. The knowledge of PromQL is particularly applicable.
Network Engineer
Network Engineers design, implement, and maintain computer networks. This role requires skills in monitoring network performance and troubleshooting network issues, and this course may be helpful. Network Engineers use monitoring tools to track network traffic, identify bottlenecks, and ensure network availability. The course's coverage of Prometheus exporters and PromQL provides Network Engineers with the ability to monitor network devices and analyze network data. The course's focus on alerting would also be invaluable.
Performance Engineer
Performance Engineers analyze system performance and identify areas for improvement. This role requires skills in monitoring and analyzing performance metrics, and this course's look at Prometheus may be useful. Performance Engineers use monitoring tools to gather data on system behavior and identify bottlenecks. The course's coverage of PromQL, functions, and operators enables Performance Engineers to analyze Prometheus data effectively. This helps to make informed decisions about optimizing system performance.
Automation Engineer
Automation Engineers design and implement automated solutions for IT tasks. This role requires skills in scripting, configuration management, and monitoring, and this course may be of some utility. Automation Engineers use monitoring tools to track the performance of automated processes and identify areas for improvement. The Prometheus course gives Automation Engineers the ability to monitor automated workflows and integrate monitoring into automation pipelines. The course's coverage of Service Discovery may be especially useful.
Technical Support Engineer
Technical Support Engineers provide technical assistance to customers, diagnosing and resolving issues. This role requires the ability to understand system behavior and troubleshoot problems, and this course may be useful. By learning Prometheus, Technical Support Engineers can gain insights into system performance and identify the root causes of issues. The course's coverage of Prometheus concepts and exporters gives them the ability to understand monitoring data. The knowledge of alerting provided by the course would be valuable.
Data Center Technician
Data Center Technicians maintain the physical infrastructure of data centers. This role requires skills in monitoring system health and responding to alerts, and this course may be helpful for those wishing to enter the field. Data Center Technicians use monitoring tools to track server performance, power consumption, and environmental conditions. This course's Prometheus content gives Data Center Technicians the ability to monitor data center infrastructure effectively. Furthermore, the course's examples and documentation could prove useful.
Data Engineer
Data Engineers build and maintain data pipelines and infrastructure. This role requires skills in data processing, storage, and monitoring, and this course may be applicable. While not directly related to data engineering tasks, Prometheus can be used to monitor the performance of data pipelines and identify bottlenecks. The course's coverage of Prometheus concepts and PromQL gives Data Engineers the ability to monitor data infrastructure. This also helps ensure the reliability in data delivery.
Security Engineer
Security Engineers design and manage security systems. Prometheus is not a direct security tool, but understanding system behavior helps ensure security. This course can help a Security Engineer learn to use Prometheus to find anomalies. Recording rules in particular could be invaluable, automating the detection of deviations from normal behavior. Using the knowledge gained in the course, a Security Engineer is better prepared to respond to incidents effectively.
Security Analyst
Security Analysts monitor systems for security threats and vulnerabilities. While not a direct security tool, Prometheus's ability to monitor system behavior can aid in detecting anomalies. A Security Analyst can use the knowledge gained in the course's coverage of exporters, functions, and operators to watch for suspicious activity. Furthermore, by learning about alerts, a Security Analyst can be better prepared to respond to incidents effectively.
Software Developer
Software Developers design, develop, and test software applications. While primarily focused on coding, understanding monitoring is increasingly valuable. Software developers can use Prometheus to ensure code is running smoothly. This course walks students through instrumenting Python and Go applications to expose custom metrics with Client Libraries. Instrumenting one's own code helps Software Developers better understand and control the quality of software they produce and test.
Technical Project Manager
Technical Project Managers oversee technical projects, ensuring they are completed on time and within budget. An understanding of monitoring tools helps a project manager ensure that the project remains stable after deployment. The course provides an excellent introduction to prometheus, which is used to monitor systems and provide alerts. Use of this can help Project Managers see any potential issues and to manage the project with full information.
Business Intelligence Analyst
Business Intelligence Analysts analyze data to identify trends and insights. While not directly related, Business Intelligence Analysts benefit from understanding data collection and system performance. The Prometheus course could help Business Intelligence Analysts gain appreciation for data infrastructure, and the challenges of monitoring real-time systems. A Business Intelligence Analyst with deeper knowledge can better understand the limitations and possibilities of data.

Reading list

We've selected two 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 Prometheus | The Complete Hands-On for Monitoring & Alerting.
Practical guide to using Prometheus for monitoring and alerting. It covers installation, configuration, and querying, and provides real-world examples of how to use Prometheus in production environments. It useful reference tool for understanding the practical aspects of Prometheus. This book is commonly used as a reference by industry professionals.
Provides a comprehensive guide to monitoring and alerting strategies. It covers various tools and techniques, including Prometheus, and offers practical advice on designing effective monitoring systems. It valuable resource for understanding the broader context of monitoring and how Prometheus fits into it. This book adds more depth to the course by providing real-world examples and best practices.

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