OpenTelemetry offers a unified, open-source standard and a suite of technologies for capturing and exporting metrics, traces, and logs from your cloud-native applications and infrastructure. It is not a .NET-specific technology but a universal one that every application should follow. Modern applications are distributed, and capturing and exporting telemetry data can be challenging. With OpenTelemetry's standardized approach and technological tools, capturing data and exporting it to participating technology vendors or open-source projects becomes simpler. This course will equip you with the knowledge and skills to integrate OpenTelemetry into your systems. Gui will explain why OpenTelemetry is necessary for every modern .NET application, and by the end of the course, you will be ready to implement it and use it effectively.
Welcome
What will you learn in this course?
Who is the course for and prerequisites
What is Observability
What is OpenTelemetry
Traces, Metrics and Logs
Context and Correlation
Section Recap
Demo Architecture
Demo Preview
Introduction
Adding Automatic Instrumentation
Introduction
.NET Terminology
What is a Resource
Adding Instrumentation
What are Instrumentation Libraries
Using Instrumentation Libraries
Section Recap
Introduction
What is a Trace
Adding Tracing
Exporting to Jaeger
Adding Additional Context
Section Recap
Introduction
What is a Metric
The Instrument Types
Adding Metrics
Exporting to Prometheus
Using .NET Meters
Visualising Metrics on Grafana
Section Recap
Introduction
The Protocol
What is the Collector
Architecture with a Collector
Running the Collector
Receivers
Exporters
Exporting to the OTLP collector
Processors
Section Recap
Introduction
What is a Log
Why use Logs for Observability
Adding Logging
Exporting to Loki
Enriching Logs
Section Recap
Introduction
What is Baggage
Adding Baggage
Creating a Context Propagator
Propagation risks
Section Recap
Introduction
Creating a Span Processor
Manually creating Spans
Creating Span Events
Representing Errors and Exceptions
Creating Span Links
Section Recap
Introduction
What is Sampling
Head Sampling
How to create a Sampler
Tail-based Sampling
Configuring Tail-based Sampling
Section Recap
Conclusion
Course Info
Lifetime access
Add to Cart
Guilherme Ferreira, also known as Gui, is a Minimalist Software Craftsman, passionate about simplicity and continuous learning. Gui is a Microsoft MVP for Developer Technologies, a Tech Speaker, a YouTuber, and a .NET content creator. With over 15 years of experience in software development, Gui went from Startups to Tech Giants. Along his journey, he got to know several hats, including Software Engineer, Architect, CTO, and Developer Advocate, gathering a diverse and invaluable skill set.
More courses by Gui Ferreira© 2023 Dometrain. All rights reserved.