# Debugging Distributed Systems at 2 AM
OpenTelemetry in Go 1 / 5
5 min read
The difference between monitoring and observability, and why distributed tracing changes how you debug production issues.
The difference between monitoring and observability, and why distributed tracing changes how you debug production issues.
Deep dive into the core concepts of distributed tracing: Spans, Context Propagation, and Semantic Conventions.
Step-by-step guide to adding OpenTelemetry instrumentation to a Go microservices application using the official SDK and HTTP middleware.
Learn how to instrument your Go database calls with OpenTelemetry, visualize SQL queries in Jaeger, and spot performance bottlenecks like N+1 queries.
Bridge the gap in your distributed traces by instrumenting Kafka producers and consumers with OpenTelemetry in Go.