Observability in Distributed Systems Using .NET and OpenTelemetry

🛠️ Workshop Overview

In modern distributed systems, observability is critical for understanding system behavior, diagnosing issues, and ensuring reliability. This workshop will guide you through implementing observability in .NET applications using OpenTelemetry. We’ll cover how to collect logs, traces, and metrics, send them to the OpenTelemetry Collector, and then export them to defined exporters like Kibana, Loki, Prometheus, Jaeger, and Tempo.

📚 Topics

  1. Introduction to Observability and OpenTelemetry
    • Understanding observability: logs, traces, and metrics
    • Overview of OpenTelemetry and its components (SDK, API, Collector)
    • Benefits of using OpenTelemetry in distributed systems
  2. Setting Up OpenTelemetry in .NET
    • Installing and configuring OpenTelemetry in .NET applications
    • Instrumenting .NET apps for logs, traces, and metrics
    • Using the OpenTelemetry .NET SDK
  3. Collecting and Sending Telemetry Data
    • Collecting logs, traces, and metrics in .NET
    • Sending telemetry data to the OpenTelemetry Collector
    • Configuring the Collector to export data to defined exporters (Loki, Prometheus, Jaeger, Tempo, Kibana)
  4. Hands-On Implementation
    • Instrumenting a .NET application with OpenTelemetry
    • Configuring the OpenTelemetry Collector
    • Exporting telemetry data to Loki, Prometheus, and Jaeger
    • Visualizing data in Grafana and Kibana
  5. Advanced Topics
    • Customizing telemetry collection
    • Integrating OpenTelemetry with ASP.NET Core and message brokers
    • Best practices for observability in production

🎓 Outcomes

  • Understand the importance of observability in distributed systems
  • Be able to instrument .NET applications using OpenTelemetry
  • Know how to send telemetry data to the OpenTelemetry Collector and export it to defined exporters
  • Gain hands-on experience with tools like Prometheus, Jaeger, Loki, and Kibana

🕒 Length: 1-2 days

📩 Contact Me

LinkedIn: https://www.linkedin.com/in/mehdihadeli