Wer mit mehreren Azure-Subscriptions arbeitet, ob im kleinen Projekt oder in einer großen Produktionsumgebung, kennt dieses ungute Gefühl: Die Monatsabrechnung fällt plötzlich spürbar höher aus als sonst. In vielen Tenants, die ich betreue, waren unerwartete Kostenanomalien in Azure alles andere als Einzelfälle. Oft genügt schon ein versehentlich aktiviertes Log-Analytics-Diagnoselimit, ein vergessenes GPU-VM-Lab oder ein unerwartet hoher Datenabfluss, und die Kosten schießen in die Höhe. Monatliche Reports zu lesen reicht deshalb nicht. Es lohnt sich, Azure Cost Management mit seinen Anomalie-Alerts und Budgets planvoll einzusetzen.
Anomalie-Alerts melden ungewöhnliche Kostensprünge automatisch
Azure Cost Management beschränkt sich seit einiger Zeit nicht mehr auf Budget- und Schwellenwert-Alerts. Es erkennt pro Subscription auch Kostenanomalien, also plötzliche Ausreißer nach oben. Einen solchen Alert legen Sie im Azure-Portal unter Cost Management → Cost alerts über Add → Anomaly alert an. Eine KI-basierte Analyse prüft dann täglich, wie sich die Kosten in der jeweiligen Subscription entwickeln, und schlägt Alarm, sobald sie einen ungewöhnlichen Sprung feststellt. Eine besondere Lizenz brauchen Sie dafür nicht; die Anomalie-Alerts stehen allen Azure-Kunden zur Verfügung, die Cost Management nutzen.
Ist der Alert eingerichtet, lässt er sich an eine E-Mail-Adresse, an eine Action Group in Azure Monitor oder an einen Microsoft-Teams-Kanal weiterleiten. Im Alltag entscheidet allerdings vor allem die Frage, wer diese Warnungen bekommt. Neben den zentralen IT-Teams gehören auch die Verantwortlichen für einzelne Subscriptions und Kostenstellen in den Verteiler. Meiner Erfahrung nach reagieren die Service Owner oft schneller und zielgenauer, wenn die Meldung direkt bei ihnen eingeht.
flowchart TD
Kostenentwicklung["Kostenanstieg festgestellt"] --> AnomalyDetection["Automatische Anomalie-Analyse"]
AnomalyDetection --> AlertEinrichten["Anomalie-Alert erstellt"]
AlertEinrichten --> AlertEmpfaenger["Alert-Empfänger (E-Mail/Action Group)"]
AlertEmpfaenger --> Aktion["Untersuchung & Gegenmaßnahmen"]
Abbildung: Ablauf von Anomalie-Erkennung und Alarmierung in Azure Cost Management.
Budgets und Action Groups sorgen für eine mehrstufige Kontrolle
Zusätzlich zu den Anomalie-Alerts setze ich in fast jedem Projekt klassische Azure-Budgets ein, häufig zusammen mit Action Groups, die gezielt Benachrichtigungen oder Automatisierungen anstoßen. Ein Budget-Alert ersetzt die Anomalie-Erkennung nicht, doch beide ergänzen sich gut. Anomalie-Alerts erwischen überraschende Einzelereignisse. Budgets dagegen zeigen, wenn die Kosten schleichend steigen oder die geplante Monatsgrenze überschritten wird.
In der Praxis sieht das meist so aus: Jede größere Subscription bekommt ein monatliches Budget, und bei 80 % sowie bei 100 % greift jeweils eine andere Action Group. Diese verschickt E-Mails oder SMS oder startet sogar Logik-Apps, die beispielsweise Testressourcen automatisch abschalten. Wer so etwas noch nie eingerichtet hat, findet eine brauchbare Schritt-für-Schritt-Anleitung direkt in der offiziellen Dokumentation.
Mein Tipp aus der Praxis: Kritische Ressourcen wie eine GPU-VM oder einen Log-Analytics-Workspace mit hoher Datenaufnahme sichere ich mit einem eigenen Budget und einem besonders niedrigen Schwellenwert ab. Dann fällt schneller auf, wenn ein einzelner Dienst aus dem Ruder läuft.
Wöchentliche Kostenberichte ersparen böse Überraschungen am Monatsende
So wichtig Alerts sind, ich abonniere zusätzlich regelmäßige Kostenberichte per E-Mail, etwa wöchentlich für jede größere Subscription. Das funktioniert direkt unter Cost Management → Cost analysis über „Export“ oder, wenn gewünscht, als geplanter Report. Teams ohne eigene FinOps-Unterstützung behalten so mit wenig Aufwand den Überblick und sehen Trends, bevor es brenzlig wird. Am übersichtlichsten ist es, wenn die Berichte an einen zentralen Verteiler oder einen gemeinsamen Teams-Kanal gehen.
Hinter plötzlichen Kostensprüngen stecken meist dieselben Ursachen
Wer Kostenanomalien genauer untersucht, stößt in der Praxis immer wieder auf ähnliche Muster:
- Unerwartet hohe Log-Analytics-Ingestion durch falsch gesetzte Diagnoseregeln oder Debug-Logging
- Vergessene oder überdimensionierte GPU-VMs, vor allem in Test- und Dev-Subscriptions
- Hoher Datenabfluss (Egress), etwa durch Backup-Exporte oder ungeplante Datenmigrationen
- Ressourcen, die nach einem PoC oder Pilotprojekt nie abgeschaltet wurden
- Versehentlich genutzte teure Marketplace-Produkte
Die ersten drei Punkte sehe ich besonders häufig, und genau sie lassen sich mit den beschriebenen Kontrollen zuverlässig abfangen. Wie sich Azure-Kosten grundsätzlich strukturiert steuern lassen, habe ich ausführlicher im Beitrag „Azure-Kosten im Griff: Budgets, Tags und Advisor“ beschrieben.
Die Alerts müssen bei den richtigen Empfängern ankommen
Gern unterschätzt wird die Frage, wer die Alerts überhaupt erhalten soll. In kleinen Teams ist sie schnell beantwortet, in großen Organisationen wird es schwieriger. Dort hinterlege ich in der Regel mehrere Empfängergruppen: die Finanzabteilung bzw. das zentrale Cloud-Management auf der einen Seite, die Service Owner oder Subscription-Admins vor Ort auf der anderen. Gerade bei Anomalie-Alerts, etwa wenn sich die Log-Analytics-Kosten über Nacht verzehnfachen, muss mindestens eine zuständige Person technisch eingreifen können. Wer die Empfänger einrichtet und pflegt, sollte zudem regelmäßig prüfen, ob die Benachrichtigungen tatsächlich ankommen und zügig bearbeitet werden.
Ohne automatisierte Alarme kommt heute keine Azure-Umgebung mehr aus
Mit Pay-as-you-go, rasant wachsender KI-Nutzung und immer mehr Ressourcen pro Subscription ist das Risiko von Kostenanomalien in Azure heute größer als je zuvor. Anomalie-Erkennung, Budgets mit Action Groups und regelmäßige Berichte gehören für mich deshalb inzwischen zum Pflichtprogramm. In mehreren Projekten hat diese Kombination bereits fünfstellige Beträge eingespart. Wer das Thema bisher vor sich hergeschoben hat, sollte jetzt wenigstens für die wichtigsten Subscriptions Alerts und Budgets einrichten und dafür sorgen, dass die Warnungen bei den richtigen Leuten landen. Einen guten Überblick über Kostenanalysen und typische Fallstricke bietet Microsoft unter Analyse unerwarteter Kosten in Azure.


