.NET
Azure
DevOps

Monitoring und Logging mit .NET und Azure

Zweitägiger Workshop zur Implementierung robuster Telemetrie in .NET-Services: stark typisiertes Logging, Distributed Tracing, Metriken, OpenTelemetry, Aspire 13, Azure Monitor, Application Insights sowie Prometheus/Grafana-Integration.

Monitoring und Logging mit .NET, C#, Microsoft Azure und Aspire 13

Dauer: 2 Tage

Beschreibung

Moderne Lösungen umfassen mehrere Services. Um schnell zu diagnostizieren und proaktiv zu handeln, benötigen Sie robustes Logging, Metriken und Distributed Tracing. Dieser Workshop zeigt .NET-Entwicklern, wie man Telemetrie mit modernem .NET (einschließlich stark typisiertem Logging) implementiert, Aspire 13 für lokale Orchestrierung nutzt und sich mit Microsoft Azure (App Insights/Log Analytics/Monitor) sowie Prometheus und Grafana verbindet.

Teilnehmer

.NET-Entwickler und Softwarearchitekten, die .NET-Services On-Premises oder in Azure überwachen und Fehler beheben müssen.

Voraussetzungen

Fundierte C#/.NET-Erfahrung; grundlegende Azure-Vertrautheit ist hilfreich.

Inhalte

  • Telemetrie-Grundlagen: Logs, Metriken, Distributed Tracing
  • Stark typisiertes Logging mit source-generierten Logger Message Patterns und Logging Scopes
  • Logging mit ILogger/ILoggerFactory; strukturierte Logging Best Practices
  • Activities und Distributed Tracing; W3C-Kontext und Baggage
  • Metriken mit System.Diagnostics.Metrics, EventCounters und dotnet-counters
  • Health Checks und Liveness/Readiness-Endpunkte
  • Aspire 13: AppHost-Verdrahtung, Aspire Dashboard, OpenTelemetry-Defaults
  • OpenTelemetry-Setup in .NET: Exporters, Sampling, Resource Attributes
  • Azure Monitor, Application Insights, Log Analytics; Kusto (KQL)-Abfragen
  • Alerts und Autoscale basierend auf Metriken; Azure Load Testing-Überblick
  • Prometheus/Grafana-Integration und Dashboards
  • Monitoring für Azure Container Apps und Kubernetes-Deployments

Praktische Übungen

  • Stark typisiertes Logging zu einem Beispiel-.NET-Service hinzufügen; strukturierte Ausgaben verifizieren
  • Tracing mit Activities/OpenTelemetry aktivieren; Traces im Aspire Dashboard und App Insights anzeigen
  • Metriken und Counter konfigurieren; mit Aspire und Grafana inspizieren
  • Aspire 13 AppHost mit OTel Collector, App Insights Exporter und Prometheus verdrahten
  • Grafana-Dashboards für Latenz/Durchsatz/Fehler erstellen; Azure Monitor Alerts hinzufügen
  • Instrumentierten Service auf Azure Container Apps bereitstellen und Telemetrie End-to-End validieren
An unhandled error has occurred. Reload 🗙