Prometheus Fundamentals and Metric
Collection
Introduction to Observability and
Metrics
Observability pillars: metrics, logs, traces
Role of Prometheus and Grafana in modern monitoring
Use cases for infrastructure, applications, and services
Prometheus Architecture and Setup
Prometheus server components
Pull model and time-series data storage
Installing Prometheus in standalone or container mode
Basic configuration structure (prometheus.yml)
Metric Types and Exporters
Counter, Gauge, Histogram, Summary
Node Exporter and custom exporters
Understanding metric exposition formats
Scraping Targets and Service Discovery
Static configuration and dynamic discovery
Job labels and metric organization
Inspecting targets and troubleshooting
PromQL, Grafana Dashboards, and Alerting
Querying Metrics with PromQL
Query syntax, filters, and time selectors
Label selectors and regex filtering
Aggregations, rates, and averages
Connecting Prometheus to Grafana
Installing Grafana and configuring data sources
Navigating Grafana UI
Setting permissions and folder structures
Building Dashboards in Grafana
Creating panels and using variables
Visualizing time-series, tables, and heatmaps
Using community dashboards and templates
Alerting with Prometheus and Grafana
Creating alert rules in Prometheus
Setting thresholds, conditions, and durations
Configuring Alertmanager for routing
Grafana alerting features and best practices
Hands-on Exercises
Summary and Conclusion