
Explore monitoring with Prometheus to gain real-time insights and detect outages. Learn to set up a production-like Prometheus server on AWS with AD, DNS, SSL, firewall, and reverse proxy.
Discover how Prometheus, open source monitoring tool, collects metrics via a pull model from instrumented apps or exporters, stores them in a time series database, and enables alerts with Grafana.
Create an AWS account by entering email and credit card details, then set up a USD billing alert in us east one to monitor charges, and verify your email.
Install Prometheus on Ubuntu EC2 instance, configure ssh access and security rules, install Prometheus and node exporter, and access the UI on port 1990, with plans to restrict access later.
Learn how to point a domain name to your Prometheus setup by purchasing a domain, creating a DNS record, configuring TTL, and confirming propagation with a DNS checker.
Explore how reverse proxies shield web servers, enable caching and load balancing across many backend servers, and use Nginx to route traffic via sites enabled configurations and health checks.
Discover how ssl tls handshake creates a secure connection by exchanging public and private keys, verifying identity with certificate authorities like Let's Encrypt, and using session keys.
Install nginx on the same machine as Prometheus to enable reverse proxying. Configure nginx sites enabled, set a domain, route port 80 to localhost 1990, and reload without downtime.
Enable https by installing ssl certificates with certbot to encrypt traffic. The process covers snap install, symlink creation, nginx certbot integration, Letsencrypt domain setup, 301 redirects, and automatic renewal.
Enable basic auth for the Prometheus UI using htpasswd with Apache utils, configure nginx and Prometheus YAML, and set firewall rules to restrict access to localhost via a reverse proxy.
Launch an EC2 instance, install an external node exporter, and connect it to a Prometheus server by adding a 9100 target while securing traffic with iptables and security groups.
Delete a time series in Prometheus by enabling the api, restarting or reloading, and using a curl post to remove data for a labeled instance.
Discover how Prometheus recording rules turn complex expressions into reusable metrics, configure rule files, restart Prometheus, and access new metrics like node memory percent without rewriting queries.
Learn to create alerting and recording rules in Prometheus, set a threshold of ten for disk space, and verify instance down and up status via the UI.
Import official Grafana dashboards for Prometheus, including node exporter dashboards, configure the Prometheus data source, and customize panels and time ranges to monitor services effectively.
Stop and terminate all EC2 instances, revert DNS changes, and verify the billing dashboard to confirm no charges, noting billing updates occur every two days.
Develop proactive monitoring skills to ensure system health and performance, elevate your projects, and contribute to reliable, high-performing systems after completing this course.
Prometheus is a powerful & most widely used open source tool 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 explanation to Prometheus and all of its Architectural components.
Each and every concept is explained with Production Grade HANDS-ON.
There are Quizzes, Assignments to test your understandings.
Covers very basic concepts like how DNS, TLS, SSH, etc works! So that nothing is a black-box.
We will first understand basic architecture and learn fundamentals like Reverse proxy (Nginx), DNS, TLS, etc.
We will next start implementing a full fledged production ready Prometheus from very beginning on AWS!
All other concepts will be taught while we implement them.
Technicalities
(Official & 3rd party) exporters with Prometheus configuration.
In-and-out of Functions, Operators, Clauses, etc, in Prometheus Query Language (PromQL), along with Regex.
Add DNS, HTTPs, Reverse Proxy (Nginx) and Basic Auth!
Recording Rules.
Creating an end to end Alerting systems, to get emails/slack alerts.
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 within 24hrs!
Prometheus codes and other resources used in lectures are attached in the course for your convenience.