Das Buchungsportal der Nordlicht Reisen GmbH besteht aus einer Webanwendung, einem Zahlungsdienst und einem Dienst für Reisebestätigungen. Seit dem letzten Release antworten einzelne Buchungen langsam, und die Meldung des Kundendienstes lautet: „manchmal dauert es lange“. Die Webanwendung zeigt keine Fehler, der Zahlungsdienst auch nicht. Sie sollen herausfinden, wo die Zeit bleibt, und eine Auswertung bauen, die das nächste Mal früher auffällt.

Die Prüfung nennt das: Metriken analysieren (Kennzahlen der Infrastruktur, Nutzung und Leistung), verteilte Verfolgung (distributed tracing) einsetzen und grundlegendes KQL beherrschen.

Vorwissen: Logs, Metriken und Spuren als drei Signale und Application Insights mit OpenTelemetry erklärt K3, Lektionen 3.4.1 und 3.4.2; eigene Spuren und Messwerte 3.4.3; KQL ausführlich 3.4.4 und eine Störung aufklären 3.4.6. Metriken und Log Analytics der Plattform stehen in AZ-104, Lektionen 5.1 und 5.2; die Überwachung der Lieferkette in Lektion 6.1. Diese Lektion ist eine Prüfungskarte mit Entwurfsaufgabe: Welche Frage verlangt welche Ansicht, und wie liest man eine Spur, wenn der Fehler zwischen den Diensten liegt?

Kennzahlen: drei Arten

Die Prüfung nennt drei Arten von Kennzahlen, und jede hat ihre Quelle.

Art Beispiele Quelle in Azure
Infrastruktur CPU, Speicher, Plattenlatenz, Netzdurchsatz einer VM oder eines Containers Plattformmetriken, VM insights, Container insights (AZ-104, Lektion 5.4)
Nutzung Benutzer, Sitzungen, Seitenaufrufe, Trichter, Abläufe Application Insights, Bereich Usage
Leistung Antwortzeit, Fehlerquote, Abhängigkeitsdauer Application Insights, Ansichten Performance und Failures

Azure Monitor führt zwei Datenspeicher: Log Analytics-Arbeitsbereiche für Logs und Spuren (KQL) und Azure Monitor-Arbeitsbereiche für Prometheus- und OpenTelemetry-Metriken (PromQL). Zur Analyse nutzen Sie den Metrik-Explorer für Metriken und Log Analytics für Logs und Spuren; Arbeitsmappen und Grafana-Dashboards stellen beides dar.

Application Insights: die Ansichten

Application Insights gliedert seine Werkzeuge nach Microsoft in vier Gruppen:

  • Investigate: Anwendungs-Dashboard, Application map (Karte der Komponenten), Live metrics (Echtzeit), Search (Transaktionen suchen), Availability, Failures und Performance.
  • Monitoring: Warnungen, Metriken, Diagnoseeinstellungen, Logs, Arbeitsmappen, Grafana-Dashboards und SDK Stats.
  • Usage: Benutzer, Sitzungen und Ereignisse, Funnels (Umwandlungsquoten), Flows (Wege der Nutzer), Cohorts.
  • Code analysis: .NET Profiler, Code optimizations und Snapshot debugger.

Die Auswahl folgt der Frage: „Fehlt es an Kapazität?“ führt zur Infrastruktur, „Wo brechen Nutzer ab?“ zu Usage, „Wo wird es langsam?“ zu Performance und weiter zur einzelnen Transaktion.

Eine Besonderheit der Datenaufnahme: Die meisten Daten haben eine Latenz von unter fünf Minuten, manche brauchen länger. Wer direkt nach einem Test nichts sieht, wartet deshalb zuerst kurz.