Microservices Observability with OpenTelemetry
Implement comprehensive observability for microservices using OpenTelemetry for distributed tracing, metrics, and logging across multiple services.
- Kubernetes cluster
- Docker
- Basic understanding of microservices
- Node.js and Python knowledge
- Understand OpenTelemetry concepts and architecture
- Implement distributed tracing across microservices
- Collect and analyze application metrics
- Aggregate logs with structured logging
- Set up observability dashboards
- Troubleshoot distributed systems effectively
Deploy Observability Stack Infrastructure
Set up Jaeger for tracing, Prometheus for metrics, and configure the foundational observability infrastructure. Note: If using minikube/kind/k3d, cert-manager must be installed first for Jaeger Operator.
Create Instrumented Microservices
Build sample microservices with OpenTelemetry instrumentation for automatic tracing and metrics collection.
Complete Microservices Architecture
Build the remaining services (inventory and API gateway) and deploy the complete microservices architecture to Kubernetes.
Deploy Microservices to Kubernetes with Observability
Deploy the complete microservices stack to Kubernetes with proper observability configuration.
Analyze Distributed Traces and Create Dashboards
Use Jaeger UI to analyze distributed traces and create comprehensive observability dashboards.
Found an issue?
More exercises
DevOps
Complete Monitoring Stack Setup
Deploy and configure Prometheus and Grafana for comprehensive application and infrastructure monitoring.
150 minutes
Kubernetes
Kubernetes Horizontal Pod Autoscaler
Configure and test Horizontal Pod Autoscaler to automatically scale applications based on CPU and memory usage.
90 minutes
Linux
Linux Server Monitoring and Maintenance Essentials
Learn to monitor system resources, manage logs, configure automatic security updates, and set up basic alerting with cron jobs on your Ubuntu server.
45 minutes
Also worth your time on this topic
Distributed Tracing with OpenTelemetry: From Instrumentation to Visualization
A walkthrough of instrumenting a real service with OpenTelemetry, running the Collector, and finding the slow span in Jaeger when a request hops across five microservices.
Complete Monitoring Stack Setup
Deploy and configure Prometheus and Grafana for comprehensive application and infrastructure monitoring.
150 minutes
Distributed Tracing with OpenTelemetry: From Instrumentation to Visualization
A practical checklist for adding OpenTelemetry tracing to your services, shipping spans through the Collector, and turning that data into something you can actually debug with.
90-150 minutes