Microsoft AZ-204: Azure-Überwachung, Diagnose und DevOps-Integration — Lernleitfaden

Teil des Microsoft Azure Developer Associate AZ-204 — Lernleitfaden. Üben Sie mit verifizierten Antworten im Microsoft-Prüfungscenter, oder absolvieren Sie zeitlich begrenzte Übungstests auf ExamRoll.io.

Überblick

Azure Monitor und Application Insights bieten einen einheitlichen, entwicklerorientierten Observability-Stack für Azure-Anwendungen. Application Insights sammelt Anwendungs-Telemetriedaten wie Anfragen, Abhängigkeiten, Ausnahmen und Ablaufverfolgungen, während Azure Monitor Metriken und Protokolle über Ressourcen hinweg in einem Log Analytics-Arbeitsbereich aggregiert und für Warnungen und DevOps-Integrationen zuständig ist. Die Beherrschung von Instrumentierungsoptionen, Telemetrie-Semantik, Verfügbarkeitstests, der Kusto Query Language (KQL), Warnungen mit Aktionsgruppen, verteilter Ablaufverfolgung und Infrastructure as Code mit ARM-Vorlagen gewährleistet zuverlässige, diagnostizierbare und automatisierbare Lösungen.

Application Insights-Instrumentierung und -Telemetrie

Application Insights-Ressourcen werden für die Erfassung entweder durch einen Instrumentierungsschlüssel oder eine Verbindungszeichenfolge identifiziert. Der Instrumentierungsschlüssel ist die veraltete, einzelne GUID, die von SDKs zum Weiterleiten von Telemetriedaten verwendet wird. Die Verbindungszeichenfolge ist die aktuelle Empfehlung; sie enthält den Instrumentierungsschlüssel sowie Endpunkt-Metadaten (Erfassungs- und Live Metrics-Endpunkte) und ermöglicht das Routing zu nicht standardmäßigen Endpunkten (für Sovereign- oder private Clouds). Verwenden Sie die Verbindungszeichenfolge in neuem Code und neuer Konfiguration; sie ermöglicht zukünftige Änderungen an Endpunkten ohne erneute Code-Bereitstellungen. Innerhalb eines App Service füllt die Aktivierung von Application Insights auf Plattformebene die Verbindungszeichenfolge in die Umgebungseinstellungen für automatisch erkannte Runtimes ein.

Die Instrumentierung kann über ein SDK oder durch Auto-Instrumentierung erfolgen. Der SDK-Ansatz (z. B. Microsoft.ApplicationInsights.AspNetCore für .NET, applicationinsights für Node.js und der Application Insights Java Agent) bietet Kontrolle auf Code-Ebene: benutzerdefinierte Ereignisse, Metriken und angereicherte Telemetrie über TelemetryInitializers und Prozessoren, einschließlich adaptiver Stichprobenentnahme (Adaptive Sampling). Die Auto-Instrumentierung (codefreie Anbindung, Codeless Attach) ist für App Service und einige Compute-Stacks verfügbar und verwendet Site-Erweiterungen/Agenten, um eingehende Anfragen, Abhängigkeiten und Ausnahmen ohne Code-Änderungen zu erfassen. Verwenden Sie die SDK-Instrumentierung, wenn Sie benutzerdefinierte Ereignisse, Geschäftsmetriken oder eine explizite Korrelation in Hintergrundjobs benötigen; verwenden Sie die codefreie Anbindung für schnelle, aufwandsarme Einblicke oder für Lift-and-Shift-Workloads. In beiden Fällen sollten Sie den Cloud Role Name festlegen, um Dienste in einer Microservices-Architektur zu unterscheiden, und die Stichprobenentnahme (Sampling) sorgfältig konfigurieren, um ein Gleichgewicht zwischen Detailtreue und Kosten zu finden.

Application Insights gibt verschiedene Kern-Telemetrietypen aus:

Die verteilte Ablaufverfolgung (Distributed Tracing) in Application Insights basiert auf Korrelation. Jede End-to-End-Operation hat eine Operations-ID (Operation ID, in W3C-Begriffen Trace ID), die von zugehörigen Telemetriedaten gemeinsam genutzt wird; jeder Span hat Eltern-Kind-Beziehungen, die durch Propagierungs-Header erzwungen werden. Moderne SDKs verwenden den W3C Trace Context (traceparent, tracestate). Operation_Id in KQL verbindet Anfragen, Abhängigkeiten, Ausnahmen und Ablaufverfolgungen für dieselbe Transaktion. Stellen Sie sicher, dass ausgehende HTTP-Clients die Header weitergeben; bei .NET erledigen dies System.Diagnostics.Activity und das AI SDK automatisch. Die Abhängigkeitsverfolgung instrumentiert gängige Clients (HTTP, SQL, Service Bus, Storage). Wenn Dienste Grenzen überschreiten (z. B. von App Service zu AKS), führt eine konsistente Weitergabe zu einer einzigen, zusammenhängenden Transaktionsübersicht (Transaction Map). Stellen Sie bei asynchronen und nachrichtenbasierten Abläufen sicher, dass die SDKs Korrelations-IDs in den Metadaten der Nachrichten erfassen und weiterleiten; die meisten Azure SDKs tun dies standardmäßig.

Verfügbarkeitstests und synthetische Überwachung

Verfügbarkeitstests validieren die externe Erreichbarkeit und Reaktionsfähigkeit von mehreren geografischen Standorten aus. Der URL-Ping-Test sendet in einer konfigurierten Frequenz HTTP-Anfragen von mehreren Teststandorten aus und validiert Statuscodes, die SSL-Integrität und optional eine Inhaltsübereinstimmung. Verwenden Sie Wiederholungsversuche und mehrere Standorte, um falsch-positive Ergebnisse zu reduzieren, und konfigurieren Sie Warnungen bei Testfehlschlägen für handlungsrelevante Benachrichtigungen.

Mehrstufige Verfügbarkeitstests führten historisch aufgezeichnete Sequenzen von HTTP-Anfragen mit zustandsbehafteten Cookies aus, um Arbeitsabläufe zu überprüfen. Klassische mehrstufige Webtests wurden eingestellt; für Szenarien mit mehreren Anfragen oder Authentifizierung implementieren Sie synthetische Tests, indem Sie Ihren eigenen Client oder Dienst mit der TrackAvailability-API (oder OpenTelemetry-Exportern) instrumentieren, um AvailabilityTelemetry auszugeben. Dieser Ansatz ermöglicht benutzerdefinierte Authentifizierung, Payloads und domänenspezifische Validierung, während das zentrale Reporting und die Alarmierung beibehalten werden.

Benutzerdefiniertes TrackAvailability gibt Ihnen die Kontrolle über:

Kombinieren Sie Verfügbarkeitstests mit Backend-Abhängigkeits- und Anfrage-Telemetrie, um schnell zwischen Problemen mit der Endpunktverfügbarkeit (Netzwerk, DNS, TLS), Anwendungsfehlern (Ausnahmen, Zeitüberschreitungen) und Ausfällen nachgelagerter Systeme (SQL, externe APIs) zu unterscheiden. Verknüpfen Sie Fehler bei Verfügbarkeitstests mit Aktionsgruppen, um Incident-Workflows anzustoßen.

Azure Monitor-Daten, KQL und Warnungen mit Aktionsgruppen

Azure Monitor erfasst zwei primäre Datentypen: Metriken und Protokolle. Metriken sind schlanke, numerische Zeitreihen mit Erfassung in Quasi-Echtzeit und mehrdimensionaler Aufschlüsselung (z. B. nach Instanz, API-Route). Sie eignen sich am besten für die schnelle Erkennung (CPU, Arbeitsspeicher, Anforderungsrate, Latenz, Verfügbarkeit) und unterstützen standardmäßig eine Aufbewahrung von bis zu 93 Tagen. Protokolle sind strukturierte, abfragbare Datensätze, die in einem Log Analytics-Arbeitsbereich gespeichert werden und Daten von Application Insights, Plattformressourcenprotokolle sowie benutzerdefinierte Protokolle mit konfigurierbarer Aufbewahrungsdauer umfassen. Verwenden Sie Diagnoseeinstellungen, um Plattformmetriken und Ressourcenprotokolle zur Archivierung und Analyse an einen Arbeitsbereich, einen Event Hub oder einen Storage-Account weiterzuleiten.

Die Kusto Query Language (KQL) ist die Grundlage für explorative Analysen, Dashboards und Protokollwarnungen. Zu den Kernmustern gehören:

Warnungen (Alerting) umfassen Metriken und Protokolle. Metrikwarnungen werten Metrikschwellenwerte in Quasi-Echtzeit aus, unterstützen Dimensionen sowie die Aufteilung nach Dimensionen und können statische oder dynamische Schwellenwerte (ML-basierte Baselines) verwenden. Sie sind zustandsbehaftet (stateful) und können basierend auf den Auswertungsergebnissen auslösen und sich automatisch auflösen, wobei bei einer Zustandsänderung eine Benachrichtigung erzeugt wird. Protokollwarnungen (geplante Abfragen) führen KQL in einem bestimmten Rhythmus aus und werden durch Abfrageergebnisse ausgelöst (Anzahl der Übereinstimmungen oder Schwellenwerte für Messwerte). Verwenden Sie Protokollwarnungen, wenn Bedingungen von komplexen Mustern über mehrere Tabellen hinweg abhängen oder eine Textanalyse erfordern. Intelligente Erkennung (Smart Detection) und Anomaliewarnungen in Application Insights können Regressionen ohne explizite Schwellenwerte hervorheben.

Aktionsgruppen (Action Groups) definieren wiederverwendbare Reaktionssätze für Warnungen. Zu den Benachrichtigungstypen gehören E-Mail, SMS, Sprachanruf und Push-Benachrichtigungen an die mobile Azure-App. Integrationen umfassen:

ARM-Vorlagen für Überwachbarkeit und wiederholbare Bereitstellung

Azure Resource Manager (ARM)-Vorlagen definieren Ressourcen und Überwachungskonfigurationen deklarativ als Code. Die Struktur einer Vorlage umfasst:

Verwenden Sie verknüpfte oder verschachtelte Vorlagen, um komplexe Bereitstellungen zusammenzustellen. Eine Bereitstellungsressource (Microsoft.Resources/deployments) referenziert eine untergeordnete Vorlage über templateLink (externe URI) oder bettet sie inline ein. Übergeben Sie Parameterobjekte über parameters oder parametersLink, definieren Sie dependsOn für die Reihenfolge und verwenden Sie Module umgebungsübergreifend wieder. Beispiele für standardmäßig integrierte Überwachbarkeit durch ARM:

Nutzen Sie Bedingungen und Kopierschleifen für skalierbare Bereitstellungen (z. B. das Anwenden von Diagnoseeinstellungen auf eine Reihe von Ressourcen-IDs). Verwenden Sie ARM-Funktionen wie resourceId, subscriptionResourceId, reference, concat und guid, um dynamische Referenzen und stabile Namen zu erstellen. Halten Sie die Telemetriekonfiguration dienstübergreifend konsistent, indem Sie Konventionen für Rollennamen und das Sampling in App-Einstellungen zentralisieren, die über ARM- oder App Service-Konfigurationsressourcen bereitgestellt werden.

Praktisches Problemszenario

Adobe benötigt End-to-End-Observability für eine neue, multiregionale Medienverarbeitungspipeline, die auf Azure App Service APIs und AKS-Microservices aufbaut. Sie benötigen eine schnelle Erkennung von Latenzregressionen, eine verteilte Ablaufverfolgung über Dienste hinweg, proaktive Verfügbarkeitsprüfungen für öffentliche Endpunkte und ein automatisiertes Incident-Routing zu ihrem System für die Rufbereitschaft mit der Wiederholbarkeit von Infrastructure-as-Code.

  1. Dienste mit Application Insights unter Verwendung von Verbindungszeichenfolgen instrumentieren
  1. Verteilte Ablaufverfolgung und Abhängigkeitsverfolgung aktivieren
  1. Verfügbarkeitstests und benutzerdefinierte synthetische Prüfungen implementieren
  1. Daten in einem Log Analytics-Arbeitsbereich zentralisieren und Plattformprotokolle weiterleiten
  1. Metrik- und Protokollwarnungen mit Aktionsgruppen erstellen
  1. Incident Response über Aktionsgruppen und Webhooks integrieren
  1. Überwachung mit ARM-Vorlagen kodifizieren
  1. Mit KQL-Dashboards validieren

Azure Caching · Alle Domänen

Diese Fragen üben → · Zeitlich begrenzte Übung auf ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Bestehe deine Prüfung →

Microsoft durchsuchen →

Related guides

All-in-One Zugang

Ein Abonnement. Jede Prüfung.

Jeder Plan schaltet unbegrenzte Antwortsuche, Übungstests, KI-Erklärungen und die vollständige Ressourcenbibliothek frei – in über 20 Sprachen.

Monatlich
24.87
Just €0.83/day
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

Bestes Preis-Leistungs-Verhältnis
12 Monate
179.87
Just €0.49/daySave 40%
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

✓ Kostenloser Plan enthalten · ✓ Jederzeit kündbar · ✓ Alle Pläne schalten das vollständige Produkt frei