"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 ?
"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.
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.
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.
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.