This document provides an introduction and overview of Prometheus for monitoring systems. It begins with an introduction to Prometheus and its core concepts including different metric types. It then demonstrates how to expose application metrics via HTTP endpoints and how Prometheus scrapes these endpoints. The document shows how to query metrics using PromQL and create visualizations and alerts in Grafana. It also discusses exporters for additional sources of metrics and tips for best practices in metric naming. Finally, it concludes with a brief demo of setting up Prometheus monitoring.