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,EventCountersunddotnet-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