
create a DigitalOcean cloud machine for Prometheus installation using a 100$ new-user credit, choosing Ubuntu 24.4 LTS droplets in Amsterdam with SSH key or password access.
Download the official Prometheus binary tarball from prometheus.io on a unix/linux machine, extract it, rename the binary, and verify the installed version.
Explore the Prometheus user interface, start the server on port 9090, and navigate alerts, graphs, status, and time-series data to monitor your Prometheus setup.
Learn how Prometheus exporters extend existing systems by translating their metrics into Prometheus format, install and configure the node exporter, and configure Prometheus jobs to scrape data.
Install and configure the node exporter on Linux machine, then add a node exporter job to Prometheus.yaml with localhost:9100 as target and reload Prometheus to start scraping metrics like boot_time_seconds.
Configure the MySQL exporter as a system service and connect it to Prometheus. Add a MySQL exporter job in Prometheus, then reload config and verify the target on port 9104.
Learn how the black box exporter enables Prometheus to monitor network endpoints by probing HTTP, HTTPS, DNS, and ICMP using modular configurations to measure uptime, latency, and health.
Learn how the Prometheus MasterClass black box exporter's HTTP module probes a target with a module, revealing DNS lookup time and probe success, plus debugging tips.
Learn the tcp probe module in Prometheus' black box exporter: it validates a tcp connection and closes on success, without SSL verification, with similar behavior to http probes.
You can learn HELM and complete Kubernetes from any of these courses.
HELM : Kubernetes Packaging Manager for Developers & DevOps
https://www.udemy.com/course/helm-kubernetes/?referralCode=E53AA6A60DD2418A756B
Kubernetes with HELM: Kubernetes for Absolute Beginners CKA
https://www.udemy.com/course/kubernetes-training/?referralCode=219B55C93B5137379E96
Certified Kubernetes Security Specialist (CKS)
https://www.udemy.com/course/certified-kubernetes-security-specialist-cks-exam/?referralCode=490E275F19DA1C9D8528
Certified Kubernetes Application Developer | CKAD Exam 2023
https://www.udemy.com/course/certified-kubernetes-application-developer-training/?referralCode=A0A19202404A0A018E9A
You can learn HELM and complete Kubernetes from any of these courses.
HELM : Kubernetes Packaging Manager for Developers & DevOps
https://www.udemy.com/course/helm-kubernetes/?referralCode=E53AA6A60DD2418A756B
Kubernetes with HELM: Kubernetes for Absolute Beginners CKA
https://www.udemy.com/course/kubernetes-training/?referralCode=219B55C93B5137379E96
Certified Kubernetes Security Specialist (CKS)
https://www.udemy.com/course/certified-kubernetes-security-specialist-cks-exam/?referralCode=490E275F19DA1C9D8528
Certified Kubernetes Application Developer | CKAD Exam 2023
https://www.udemy.com/course/certified-kubernetes-application-developer-training/?referralCode=A0A19202404A0A018E9A
Set up a basic Python 3 http server and instrument it with the Prometheus client library to enable metrics collection on port 5000.
Configure Prometheus monitoring by running the Python app on the Prometheus server and exposing metrics. Add the app as a target in prometheus.yaml, restart Prometheus, and verify metrics.
Expose gauge metrics in Prometheus to monitor live in-progress requests and the last served time. Define a gauge metric named 'request in progress' and use increment, decrement, and set.
Expose histogram metrics in Prometheus and compare them with summary metrics using decorators to measure request latency. Understand histogram buckets, latency data, and when to customize buckets for granular insights.
build a docker image and run a container for a python web app, correctly name the dockerfile and expose port 5001; access metrics at /metrics.
Instrument a Go app with a histogram metric using Prometheus metrics, replacing the summary and updating the path to measure per request latency across routes.
"Prometheus is an open-source tool used for event monitoring and alerting."
We learn the basics of Prometheus so that you can get started as soon as possible, and to follow the exercises, try them out for yourself and you can see them working.
In this course, we will quickly build a bare-bones Prometheus server from scratch, in the cloud, and on your own Ubuntu 20.04 LTS.
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 its running example.
Include even those concepts, the explanation to which is not very clear even in Prometheus' Official Documentation.
Technicalities
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 & Don't to follow while monitoring 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 to the course for your convenience.
I am going to update it frequently, every time adding new components of Prometheus.