Overview
Distributed tracing is a method of monitoring and profiling applications built on a microservices architecture. It helps you understand how requests flow through your distributed system, identify performance bottlenecks, and debug issues across multiple services.
What is Distributed Tracing?
Distributed tracing tracks the path of a request as it flows through multiple services in a distributed system. Each request is assigned a unique trace ID, and individual operations within that request are captured as spans. This creates a complete picture of the request’s journey through your system.
Supported languages and Frameworks
TrueFoundry offers an OpenTelemetry collector backend for storing OpenTelemetry-based traces. You can instrument your applications using any programming language with any OpenTelemetry client to publish traces. TrueFoundry provides comprehensive OpenTelemetry-based instrumentation guides for the following languages.
Before you can publish any traces to TrueFoundry, you must create a trace project. This is a mandatory step for setting up tracing. Learn how to create and configure your trace project.