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