Course summary
Prometheus provides a robust, open-source monitoring solution focused on time-series metrics. Throughout the lessons you learned how to design, deploy, and query Prometheus to get actionable observability from services and infrastructure.Practical next steps
Apply what you learned with hands-on exercises that reinforce concepts and expose real-world trade-offs:- Instrument a small service (HTTP server, microservice, or CLI) using a Prometheus client library.
- Deploy a Prometheus instance and add your service as a scrape target.
- Create basic PromQL queries and visualize them in Grafana or the Prometheus UI.
- Add alerting rules and integrate Alertmanager for notification routing.
- Iterate on label design and monitor cardinality and storage costs.
Best practices & considerations
- Design labels carefully: prefer stable, low-cardinality labels such as
job,service, andregion. Avoid high-cardinality labels like unique request IDs. - Keep retention and storage trade-offs in mind: longer retention increases cost and storage requirements.
- Use exporters for third-party systems (node_exporter, kube-state-metrics, Blackbox exporter) rather than custom scraping where possible.
- Protect your Prometheus server: secure access to the UI, consider remote write to long-term storage, and set resource limits for scaling.
We’d love your feedback. Please share topics you’d like us to cover next so we can continue creating helpful, high-quality content.