Skip to main content
Thank you for completing this course on Prometheus. This final section summarizes the core concepts, practical workflows, and recommended next steps so you can confidently apply Prometheus for monitoring infrastructure and applications.

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:
  1. Instrument a small service (HTTP server, microservice, or CLI) using a Prometheus client library.
  2. Deploy a Prometheus instance and add your service as a scrape target.
  3. Create basic PromQL queries and visualize them in Grafana or the Prometheus UI.
  4. Add alerting rules and integrate Alertmanager for notification routing.
  5. Iterate on label design and monitor cardinality and storage costs.
Example PromQL queries to try:

Best practices & considerations

  • Design labels carefully: prefer stable, low-cardinality labels such as job, service, and region. 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.

Further reading & references

Watch Video