Überwachen der automatischen Skalierung
In dieser Lerneinheit befassen wir uns mit Überwachungskonzepten für die Autoskalierung.
Überwachung
Ähnlich wie bei anderen Azure-Ressourcen erstellen Azure Spring Apps-Aktionen für die Autoskalierung entsprechende Protokolle. Es gibt zwei Kategorien von Protokollen, die erstellt werden können:
Autoscale-Auswertungen: Die Autoscale-Engine zeichnet bei jeder Überprüfung Protokolleinträge für jede einzelne Bedingungsauswertung auf. Der Eintrag enthält Details zu den beobachteten Werten der Metriken, zu den ausgewerteten Regeln sowie Angaben dazu, ob die Bewertung zu einer Skalierungsaktion geführt hat.
Aktionen der automatischen Skalierung: Das Modul zeichnet Skalierungsaktionsereignisse auf, die vom AutoScale-Dienst gestartet wurden, und die Ergebnisse dieser Skalierungsaktionen (Erfolg, Fehler und wie viel Skalierung aufgetreten ist, wie vom Autoskalierungsdienst gesehen).
Grundlegendes zu Ereignissen der Autoskalierung
Im Bildschirm "Einstellungen für die automatische Skalierung" können Sie zur Registerkarte " Verlauf ausführen " wechseln, um die neuesten Skalierungsaktionen anzuzeigen. Auf der Registerkarte wird auch die Änderung des Werts von Beobachtete Kapazität im Lauf der Zeit angezeigt. Außerdem werden weitere Details zu allen Aktionen für die Autoskalierung angezeigt, einschließlich Vorgängen wie dem Aktualisieren und Löschen von Einstellungen für die Autoskalierung. Der Einstellungsbildschirm zeigt ihnen auch das Aktivitätsprotokoll und ermöglicht es Ihnen, nach Autoskalenvorgängen zu filtern.
Die automatische Skalierung schreibt in das Aktivitätsprotokoll, wenn eine der folgenden Bedingungen eintritt:
- Die Autoskalierung gibt einen Skalierungsvorgang aus.
- Der Autoskalierungsdienst schließt eine Skalierungsaktion erfolgreich ab.
- Bei einer Skalierungsaktion der automatischen Skalierung tritt ein Fehler auf.
- Die automatische Skalierung erkennt eine Fluktuation und bricht den Skalierungsversuch ab. In dieser Situation wird der Protokolltyp
Flappingangezeigt. WennFlappingangezeigt wird, sollten Sie überlegen, ob die Schwellenwerte zu niedrig sind. - Die automatische Skalierung erkennt eine Fluktuation, kann aber immer noch erfolgreich skalieren. In dieser Situation wird der Protokolltyp
FlappingOccurredangezeigt. WennFlappingOccurredangezeigt wird, hat die Engine für die Autoskalierung versucht, eine Skalierung vorzunehmen (z. B. von vier Instanzen auf zwei), aber dabei festgestellt, dass diese Aktion zu einer Fluktuation führen würde. Stattdessen hat die Engine für die Autoskalierung auf eine andere Anzahl von Instanzen skaliert (z. B. drei Instanzen anstelle von zwei), was keine Fluktuation mehr verursacht, sodass eine Skalierung auf diese Anzahl von Instanzen erfolgt ist.
Überwachen der Autoskalierung der Anwendung mit Log Analytics
Wie bei jedem von Azure Monitor unterstützten Dienst können Sie diese Protokolle mit Diagnoseeinstellungen weiterleiten:
- In Ihren Azure Log Analytics-Arbeitsbereich für detaillierte Analysen
- In Azure Event Hubs und dann in Nicht-Azure-Tools
- In Ihr Azure-Speicherkonto zur Archivierung
Sie können die Auswertungen und Skalierungsaktionen besser mit Log Analytics überprüfen. In Ihrer Beispielanwendung haben wir Ihre Protokolle für die Autoskalierung über einen Arbeitsbereich an Azure Monitor-Protokolle (Log Analytics) weitergeleitet, als Sie die Einstellung für die Autoskalierung erstellt haben.
Daten werden mithilfe einer Protokollabfrage aus einem Log Analytics-Arbeitsbereich abgerufen. Hierbei handelt es sich um eine schreibgeschützte Anforderung zum Verarbeiten von Daten und Zurückgeben von Ergebnissen. Protokollabfragen werden in der Kusto Query Language (KQL) geschrieben, bei der es sich um dieselbe Abfragesprache handelt, die vom Azure-Daten-Explorer verwendet wird.
Hinweis
Weitere Informationen zur KQL-Syntax finden Sie in der Zusammenfassungseinheit am Ende dieses Moduls.
In der nächsten Übung verwenden Sie Log Analytics, um mehr über die Ereignisse der Autoskalierung zu erfahren.