We may earn an affiliate commission when you visit our partners.

Tracing

Save
May 1, 2024 Updated July 7, 2025 12 minute read

Tracing is a powerful tool that can help you understand how your applications are performing. By tracking the flow of requests through your system, you can identify bottlenecks and performance issues, and make changes to improve the overall performance of your application. There are a number of different tracing tools available, each with its own strengths and weaknesses. Some of the most popular tracing tools include:

Getting Started with Tracing

If you're new to tracing, the first step is to choose a tracing tool. There are a number of different tracing tools available, each with its own strengths and weaknesses. Some of the most popular tracing tools include:

Path to Tracing

Take the first step.
We've curated ten courses to help you on your path to Tracing. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Tracing: by sharing it with your friends and followers:

Reading list

We've selected 27 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Tracing.
Advocates for the adoption of observability practices, which includes tracing, metrics, and logging, to better understand complex systems in production. It explains the value of observable systems, how to implement observability-driven development, and practical advice for migrating from traditional monitoring tools. It valuable resource for developers and operations teams looking to improve their system understanding and debugging capabilities. This book is considered a key text in the field of observability.
Focuses specifically on OpenTelemetry, an open standard for collecting telemetry data, including traces, metrics, and logs. It is highly relevant to contemporary tracing practices as OpenTelemetry is becoming the de facto standard. The book provides practical guidance on setting up and operating an OpenTelemetry-based observability system. It is particularly useful for those implementing or working with modern cloud-native applications.
Provides a practical guide to understanding and implementing distributed tracing in modern distributed systems, especially microservices. It covers the fundamental concepts, instrumentation techniques, data collection, and analysis. It is valuable for anyone working with or learning about distributed architectures and useful reference for best practices in generating and utilizing trace data. This book is commonly referenced by industry professionals working with distributed systems.
Specifically addresses observability, including tracing, in cloud-native environments using OpenTelemetry. It covers gaining visibility into systems by combining tracing, metrics, and logging. It is highly relevant for those working with cloud platforms and containerized applications. This book good resource for understanding contemporary observability practices.
Written by one of the creators of Jaeger, a popular distributed tracing system, this book offers a deep dive into the concepts and practicalities of distributed tracing. It covers the history, theoretical foundations, instrumentation, sampling, and deploying tracing infrastructure at scale. is valuable for gaining a comprehensive understanding and strong reference for implementing distributed tracing solutions.
Focuses on the practical adoption of OpenTelemetry within an organization. It covers the value proposition, components, and implementation strategies for using OpenTelemetry for tracing, metrics, and logging. It provides real-world examples and guidance for integrating observability into existing workflows. This valuable resource for teams adopting or considering OpenTelemetry.
Offers a hands-on approach to implementing observability, including tracing, in cloud-native environments using open-source tools like OpenTelemetry, Prometheus, and Grafana. It focuses on practical application and provides guidance on setting up and utilizing observability systems. This book is particularly useful for practitioners and those building cloud-native applications.
Focuses on security and observability within Kubernetes environments. Tracing key component of observability in Kubernetes, helping to understand the flow of requests and identify issues in containerized applications. This book is highly relevant for those working with Kubernetes and interested in its observability features.
This foundational book on Site Reliability Engineering (SRE) discusses the practices and principles Google uses to build and maintain highly reliable systems. Monitoring and tracing are integral components of SRE. While not solely about tracing, it provides essential context on why tracing is crucial for maintaining system health and performance in large-scale distributed environments. This must-read for anyone in an SRE or operations role.
Provides a comprehensive overview of tracing with Spring Boot, a popular Java framework. The book covers topics such as how to instrument your applications, how to collect and analyze traces, and how to use tracing to troubleshoot performance issues.
Provides a comprehensive overview of troubleshooting distributed systems, a complex and challenging task. While the book does not specifically cover tracing, it does cover some related topics such as logging and monitoring.
A companion to the 'Site Reliability Engineering' book, this workbook provides practical examples and case studies for implementing SRE principles. It includes hands-on approaches to monitoring and incident response, areas where tracing plays a vital role. is valuable for those looking for practical application of tracing within an SRE framework.
Provides a comprehensive view of performance engineering, covering the entire software development lifecycle. Tracing key technique used in performance analysis and optimization. This book offers valuable context on how tracing fits into a broader performance engineering strategy and provides foundational knowledge in performance modeling and analysis. It strong reference for performance professionals.
While this book is focused on Elasticsearch, it also contains a chapter on how to use Elasticsearch for tracing. This chapter provides a good overview of the basics of tracing and how to use Elasticsearch to store and analyze traces.
While not solely focused on tracing, this comprehensive book delves deep into system performance analysis, which core reason for implementing tracing. It covers methodologies and tools for understanding system behavior and identifying bottlenecks, providing essential background knowledge for interpreting tracing data effectively. widely respected reference for performance engineers and system administrators.
Provides a comprehensive overview of distributed systems, a complex and challenging topic. While the book does not specifically cover tracing, it does cover some related topics such as communication and coordination.
Save
Collection of interviews and essays from industry professionals discussing their experiences with SRE. It offers diverse perspectives on managing large-scale systems and the role of tools like tracing in ensuring reliability and performance. It provides valuable real-world context for the application of tracing.
Provides a systematic approach to finding and fixing software bugs. While not exclusively about tracing, debugging primary use case for tracing data. The techniques and methodologies described in this book provide a strong foundation for effective debugging, which can be significantly enhanced by using tracing. This book is considered a classic in the field of debugging.
Provides a comprehensive overview of PF, a performance analysis tool for Linux. While the book does not specifically cover tracing, it does cover some related topics such as profiling and flame graphs.
Explores the fundamental concepts behind building robust, scalable, and maintainable data systems. Understanding the architecture of distributed systems is crucial for effective tracing. This book provides essential background knowledge on the challenges of distributed systems that tracing helps to address.
Prometheus popular monitoring system often used alongside tracing for comprehensive observability. provides a deep dive into Prometheus, offering valuable knowledge on collecting and analyzing metrics, which complements the insights gained from tracing data. It useful reference for building a complete observability stack.
Offers a collection of specific and actionable techniques for debugging software and systems. These techniques can be applied effectively when armed with tracing data, making this book a valuable companion for leveraging tracing for troubleshooting. It provides practical strategies for tackling various debugging scenarios.
Logging is another crucial pillar of observability alongside tracing and metrics. focuses on practical logging with modern tools like Fluentd and in environments like Kubernetes. Understanding effective logging practices is essential for a holistic approach to system observability and troubleshooting.
Offers practical rules and advice for debugging. Similar to 'Why Programs Fail', it provides foundational knowledge for troubleshooting issues, a process that heavily utilizes tracing in complex systems. The timeless principles of debugging discussed are highly relevant to interpreting tracing data for problem resolution. This book is considered a classic for its fundamental approach to debugging.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser