Das Buchungsportal der Nordlicht Reisen GmbH wird seit Monaten täglich ausgeliefert, und niemand schaut auf die Lieferkette selbst. Am Montag lag der Hauptzweig vier Stunden im Rot, weil ein Test instabil war und die Benachrichtigung in einem Postfach landete, das niemand liest. Am Dienstag warteten Pull-Request-Builds eine halbe Stunde auf einen freien Agent. Sie sollen die Lieferkette so überwachen, dass solche Dinge auffallen, bevor jemand fragt: Wer wird wann gerufen, und worauf schaut er?
Die Prüfung nennt das: Überwachung konfigurieren mit Azure Monitor und Logs, Application, VM, Container, Storage und Network Insights, GitHub-Einblicken und Alarmen für GitHub Actions und Azure Pipelines.
Vorwissen: Metriken, Diagnoseeinstellungen, Log Analytics, Warnungsregeln und Aktionsgruppen sowie die Insights für VM, Speicher und Netzwerk stehen in AZ-104, Lektionen 5.1 bis 5.4. Application Insights mit OpenTelemetry, KQL, Health Checks und Alarme für eine .NET-Anwendung zeigt K3, Modul 3.4; Durchlaufzeit und Wiederherstellungszeit als Kennzahlen K3, Lektion 3.7.7 und AZ-400, Lektion 1.3. Diese Lektion wendet das auf die Lieferkette an: Pipelines, Runner, Agents und den Weg zur Produktion.
Was überwacht die Lieferkette?
Die Lieferkette hat eigene Signale, die in keiner Anwendung stecken:
| Signal | Frage | Quelle |
|---|---|---|
| Pipeline-Gesundheit | Wie oft scheitert sie, wie lange dauert sie, welche Aufgabe scheitert am häufigsten? | Pipeline-Berichte (Azure DevOps), Actions-Kennzahlen (GitHub) |
| Wartezeit | Wie lange steht ein Auftrag in der Warteschlange? | Actions-Leistungskennzahlen, Agent-Pool-Ansicht |
| Agents und Runner | Leben sie, sind sie ausgelastet? | VM-Insights für selbst gehostete Maschinen, Pool-Seiten |
| Genehmigungen | Wartet eine Freigabe zu lange? | Benachrichtigung „Run stage waiting for approval“ |
| Änderungen an der Plattform | Wer hat Rechte, Verbindungen, PATs verändert? | Audit-Protokoll und Audit-Stream |
| Zustand nach der Auslieferung | Läuft die neue Version gesund? | Azure Monitor, Application Insights, Alarme als Tor |
Eine Faustregel: Messen Sie jedes Signal an der Stelle, die es ohnehin kennt, und leiten Sie nur das weiter, was jemanden zum Handeln bringt.