Skip to main content

Monitoring & Logs - Observability


About this course

Observability is the ability to understand the internal state of a system from its outputs. This course covers the three pillars: Metrics, Logs, and Traces.


Prerequisites

  • Basic DevOps knowledge
  • Docker and Kubernetes
  • Linux administration
  • Networking fundamentals

Course content

  1. Introduction to Observability

    • The 3 pillars
    • SRE and SLOs
    • Observability architecture
  2. Prometheus

    • Architecture and concepts
    • PromQL
    • Service discovery
  3. Grafana

    • Dashboards
    • Data sources
    • Variables and templates
  4. ELK Stack

    • Elasticsearch
    • Logstash
    • Kibana
  5. Grafana Loki

    • Architecture
    • Promtail
    • LogQL
  6. Alerting

    • Alertmanager
    • Alerting rules
    • Routing and silencing
  7. Distributed Tracing

    • OpenTelemetry
    • Jaeger
    • Grafana Tempo
  8. Application Performance Monitoring

    • APM concepts
    • Datadog / New Relic
    • Open source alternatives
  9. Best practices

    • Naming conventions
    • Cardinality
    • Retention
  10. Exercises and Projects

    • Hands-on labs
    • Complete stack
    • Troubleshooting

Estimated duration

⏱️ 18-22 hours of training including hands-on exercises


Learning objectives

By the end of this course, you will be able to:

  • Deploy a complete monitoring stack
  • Write PromQL and LogQL queries
  • Create professional Grafana dashboards
  • Configure effective alerts
  • Implement distributed tracing
  • Apply observability best practices