Observability of Services – Concepts and Hands‐On Workshop - up1/training-courses GitHub Wiki
Observability of Services – Concepts and Hands-On Workshop
- 2 days
Target Audience
- Software engineers
- DevOps
- QA/Tester
Outline
-
Introduction to Observability
- Definition of Observability
- Observability vs. Monitoring: Key Differences
- The Three Pillars of Observability
- Benefits of observability in microservices architecture
-
Application Metrics
- What are metrics ?
- Types of metrics => counters, gauges, histograms, summaries
- Best practices in application metrics collection
- Common metrics: request rate, latency, error rate, saturation
- Tools
- Prometheus
- Grafana
- OpenTelemetry
-
Distributed Tracing
- Tracing basics: spans, traces, context propagation
- Use cases: latency bottlenecks, root cause analysis
- Tools
- Jaeger
- Zipkin
- OpenTelemetry Collector
-
Centralized Logging
- Importance of structured logs
- Log levels and context enrichment
- Centralized log aggregation
- Tools
- Fluent Bit / Fluentd
- Elasticsearch, Logstash, Kibana (ELK Stack)
- Loki, Grafana
- OpenTelemetry