Monitoring Systems and Services with Prometheus

Learn how to monitor your systems and services effectively with Prometheus.




Course Overview

Prometheus is a monitoring system and time series database that is especially well-suited for monitoring dynamic cloud environments. With a powerful data model and query language as well as integrated alerting and service discovery support, Prometheus allows you to gain better insight into your systems and services and define more precise and meaningful alerts.

This course leads new Prometheus users through many of its major features, best practices, and use cases. Course participants are expected to have basic experience with Linux/Unix system administration, as well as some development experience in Go and/or Python.


Course Outline

  • Chapter 1. Course Introduction
  • Chapter 2. Introduction to Systems and Service Monitoring
  • Chapter 3. Introduction to Prometheus
  • Chapter 4. Installing and Setting Up Prometheus
  • Chapter 5. Basic Querying
  • Chapter 6. Dashboarding
  • Chapter 7. Monitoring Host Metrics
  • Chapter 8. Monitoring Container Metrics
  • Chapter 9. Instrumenting Code
  • Chapter 10. Building Exporters
  • Chapter 11. Advanced Querying
  • Chapter 12. Relabeling
  • Chapter 13. Service Discovery
  • Chapter 14. Blackbox Monitoring
  • Chapter 15. Pushing Data
  • Chapter 16. Alerting
  • Chapter 17. Making Prometheus Highly Available
  • Chapter 18. Recording Rules
  • Chapter 19. Scaling Prometheus Deployments
  • Chapter 20. Prometheus and Kubernetes
  • Chapter 21. Local Storage
  • Chapter 22. Remote Storage Integrations
  • Chapter 23. Transitioning From and Integrating with Other Monitoring Systems
  • Chapter 24. Monitoring and Debugging Prometheus



To get the most out of this course, you should have:

  • Basic experience with Linux/Unix system administration
  • Familiarity with common shell commands, such as ls, cd, curl, etc.
  • Some knowledge and/or development experience in Go and Python
  • Some experience working with Kubernetes
  • Be able to read Javascript and Golang