Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Modern Distributed Tracing in .NET

You're reading from   Modern Distributed Tracing in .NET A practical guide to observability and performance analysis for microservices

Arrow left icon
Product type Paperback
Published in Jun 2023
Publisher Packt
ISBN-13 9781837636136
Length 336 pages
Edition 1st Edition
Tools
Arrow right icon
Author (1):
Arrow left icon
Liudmila Molkova Liudmila Molkova
Author Profile Icon Liudmila Molkova
Liudmila Molkova
Arrow right icon
View More author details
Toc

Table of Contents (23) Chapters Close

Preface 1. Part 1: Introducing Distributed Tracing
2. Chapter 1: Observability Needs of Modern Applications FREE CHAPTER 3. Chapter 2: Native Monitoring in .NET 4. Chapter 3: The .NET Observability Ecosystem 5. Chapter 4: Low-Level Performance Analysis with Diagnostic Tools 6. Part 2: Instrumenting .NET Applications
7. Chapter 5: Configuration and Control Plane 8. Chapter 6: Tracing Your Code 9. Chapter 7: Adding Custom Metrics 10. Chapter 8: Writing Structured and Correlated Logs 11. Part 3: Observability for Common Cloud Scenarios
12. Chapter 9: Best Practices 13. Chapter 10: Tracing Network Calls 14. Chapter 11: Instrumenting Messaging Scenarios 15. Chapter 12: Instrumenting Database Calls 16. Part 4: Implementing Distributed Tracing in Your Organization
17. Chapter 13: Driving Change 18. Chapter 14: Creating Your Own Conventions 19. Chapter 15: Instrumenting Brownfield Applications 20. Assessments 21. Index 22. Other Books You May Enjoy

To get the most out of this book

The examples in this book were developed with .NET 7.0. Most of them are cross-platform and run in Docker Linux containers or with the dotnet CLI tools. Examples were tested on Windows OS with OpenTelemetry version 1.4.0. They should work with future versions of .NET and OpenTelemetry libraries. We use pinned versions of OpenTelemetry Collector, Prometheus, Jaeger, and other external images in the docker-compose files.

In Chapter 3, The .NET Observability Ecosystem, we will experiment with AWS and Azure client libraries and serverless environments. AWS and/or Azure subscriptions are recommended, but not essential. We will stay within the free tier on AWS and within promotional credits amount available on Azure.

Software/hardware covered in the book

Operating system requirements

.NET SDK 7.0

Windows, macOS, or Linux

OpenTelemetry for .NET version 1.4.0

Windows, macOS, or Linux

Docker and docker-compose tools

Windows, macOS, or Linux

.NET Framework 4.6.2 (used in an example of a legacy system in Chapter 15)

Windows

PerfView tool (in Chapter 4)

Windows, cross-platform alternatives are available

While OpenTelemetry guarantees API compatibility in future versions, the semantic conventions mentioned in this book are not stable. So spans, metrics, events, and attributes may be renamed or changed in a different way. Please refer to OpenTelemetry specification repo (https://github.com/open-telemetry/opentelemetry-specification) to find what’s new in the semantic conventions area.

If you are using the digital version of this book, we advise you to type the code yourself or access the code from the book’s GitHub repository (a link is available in the next section). Doing so will help you avoid any potential errors related to the copying and pasting of code.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at AU $24.99/month. Cancel anytime