Distributed tracing is an essential practice for understanding the complexities of modern distributed systems, particularly as traditional monolithic architectures evolve into microservices. Observability, characterized by the three pillars of metrics, logs, and traces, allows teams to inspect and analyze system behavior effectively. The focus on distributed tracing addresses the challenge of coherence loss in microservices by instrumenting systems to capture runtime information, including variables and stack traces, as timestamped data. This process, while possibly adding performance overhead, greatly aids in analyzing system health, diagnosing errors, and identifying performance bottlenecks. The implementation of distributed tracing, such as through the OpenTelemetry project, involves setting up spans and traces that illustrate the causal relationships within system requests. The article exemplifies this with a demo using JavaScript microservices orchestrated by Docker and visualized through Grafana Cloud, demonstrating how distributed tracing can provide actionable insights into system performance and reliability.