VM-Verfügbarkeitsinformationen in Azure Resource Graph
Azure Resource Graph ist ein Azure-Dienst, mit dem Sie dieselbe KQL-Abfragesprache verwenden können, die in Protokollabfragen verwendet wird, um Ihre Azure-Ressourcen im großen Stil mit komplexem Filtern, Gruppieren und Sortieren nach Ressourceneigenschaften abzufragen. Sie können VM-Integritätsanmerkungen für Azure Resource Graph (ARG) verwenden, um eine detaillierte Fehlerzuordnung und Ausfallzeitanalyse zu ermöglichen, einschließlich der Folgenden:
- Fragen Sie die neueste Momentaufnahme der VM-Verfügbarkeit für alle Ihre Azure-Abonnements ab.
- Bewerten Sie die Auswirkungen auf geschäftsspezifische SLAs, und lösen Sie als Reaktion auf Störungen und die Art der Fehlersignatur entscheidende Maßnahmen zur Entschärfung aus.
- Richten Sie benutzerdefinierte Dashboards ein, um die umfassende Integrität von Anwendungen zu überwachen, indem Sie VM-Verfügbarkeitsinformationen mit zusätzlichen Ressourcenmetadaten in Resource Graph verknüpfen.
- Verfolgen Sie relevante Änderungen in der VM-Verfügbarkeit in einem rollierenden 14-Tage-Fenster nach, indem Sie den Mechanismus zur Änderungsnachverfolgung für die Durchführung detaillierter Untersuchungen verwenden.
Um mit Resource Graph zu beginnen, öffnen Sie Resource Graph Explorer im Azure-Portal. Wählen Sie die Registerkarte Tabelle aus, und sehen Sie sich die Tabellen microsoft.resourcehealth/availabilitystatuses und microsoft.resourcehealth/resourceannotations an, die unten beschrieben sind. Klicken Sie auf healthresources, um eine einfache Abfrage zu erstellen, und klicken Sie dann auf Ausführen, um Datensätze zurückzugeben.
Um die Details für einen Datensatz anzuzeigen, scrollen Sie nach rechts, und wählen Sie Details anzeigen aus.
In der HealthResources-Tabelle werden zwei Arten von Ereignissen aufgefüllt:
microsoft.resourcehealth/availabilitystatuses
Dieses Ereignis gibt den aktuellen Verfügbarkeitsstatus eines virtuellen Computers basierend auf den Integritätsprüfungen an, die von der zugrunde liegenden Azure-Plattform durchgeführt werden. Die Verfügbarkeitszustände, die derzeit für virtuelle Computer ausgegeben werden, lauten wie folgt:
- Verfügbar: Der virtuelle Computer wird wie erwartet ausgeführt.
- Nicht verfügbar: Es wurde eine Störung der normalen Funktion des virtuellen Computers erkannt.
- Unbekannt: Die Plattform kann die Integrität des virtuellen Computers nicht genau erkennen. Überprüfen Sie es in ein paar Minuten erneut.
Der Verfügbarkeitsstatus befindet sich in Feld properties
des Datensatzes, der die folgenden Eigenschaften enthält:
Feld | BESCHREIBUNG |
---|---|
targetResourceType | Typ der Ressource, für die Integritätsdaten fließen |
targetResourceId | Ressourcen-ID |
occurredTime | Zeitstempel, wenn der neueste Verfügbarkeitsstatus von der Plattform ausgegeben wird |
previousAvailabilityState | Vorheriger Verfügbarkeitsstatus der VM |
availabilityState | Aktueller Verfügbarkeitsstatus der VM |
Ein Beispielwert properties
sieht ähnlich aus wie im Folgenden:
{
"targetResourceType": "Microsoft.Compute/virtualMachines",
"targetResourceId": "/subscriptions/<subscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.Compute/virtualMachines/<VMName>",
"occurredTime": "2022-10-11T11:13:59.9570000Z",
"previousAvailabilityState": "Available",
"availabilityState": "Unavailable"
}
microsoft.resourcehealth/resourceannotations
Dieses Ereignis kontextualisiert alle Änderungen an der VM-Verfügbarkeit, indem die erforderlichen Fehlerattribute aufgeführt werden, um die Unterbrechung nach Bedarf zu untersuchen und zu minimieren. Die vollständige Liste der Anmerkungen zur VM-Integrität finden Sie unter [Integritätsanmerkungen zu Resource Health-VMs] (../service-health/resource-health-vm-annotation.md).
Diese Anmerkungen können im Allgemeinen in Folgendes unterteilt werden:
- Anmerkungen zur Downtime: Werden ausgegeben, wenn die Plattform die VM-Verfügbarkeit erkennt, die auf Nicht verfügbar umgestellt wird. Beispiele hierfür sind Hostabstürze oder Neustartvorgänge.
- Informationsanmerkungen: Werden während Aktivitäten der Steuerungsebene ohne Auswirkungen auf die VM-Verfügbarkeit ausgegeben. Beispiele hierfür sind VM-Zuteilung, Beenden, Löschen, Starten. In der Regel ist keine zusätzliche Kundenaktion als Reaktion erforderlich.
- Anmerkungen zur Herunterstufung: Werden ausgegeben, wenn die VM-Verfügbarkeit als gefährdet erkannt wird. Beispiele sind, wenn Fehlervorhersagemodelle eine beeinträchtigte Hardwarekomponente vorhersagen, die dazu führen kann, dass die VM zu einem bestimmten Zeitpunkt neu gestartet wird. Sie sollten die Bereitstellung bis zu dem in der Anmerkungsnachricht angegebenen Termin erneut bereitstellen, um unerwartete Datenverluste oder Ausfallzeiten zu vermeiden.
Feld | BESCHREIBUNG |
---|---|
targetResourceType | Typ der Ressource, für die Integritätsdaten fließen |
targetResourceId | Ressourcen-ID |
occurredTime | Zeitstempel, wenn der neueste Verfügbarkeitsstatus von der Plattform ausgegeben wird |
annotationName | Der Name der ausgegebenen Anmerkung |
reason | Kurze Übersicht über die vom Kunden beobachtete Auswirkung auf die Verfügbarkeit |
category | Gibt an, ob die Plattformaktivität, die die Anmerkung auslöst, entweder eine geplante Wartung oder eine ungeplante Reparatur war. Dieses Feld gilt nicht für kunden-/VM-initiierte Ereignisse. Mögliche Werte: Geplant | Ungeplant | Nicht zutreffend | Null |
context | Gibt an, ob die Aktivität, die die Anmerkung auslöst, auf einen autorisierten Benutzer oder Prozess (vom Kunden initiiert) oder auf die Azure-Plattform (Plattform-initiiert) oder auf Aktivitäten im Gastbetriebssystem zurückzuführen ist, die zu Auswirkungen auf die Verfügbarkeit (VM-initiiert) geführt hat. Mögliche Werte: Von der Plattform initiert | Benutzerinitiiert | VM-initiiert | Nicht zutreffend | Null |
Zusammenfassung | Anweisung, die die Ursache für die Anmerkungsausgabe erläutert, zusammen mit Korrekturschritten, die von Benutzern ausgeführt werden können |
Beispielabfragen, die diese Daten verwenden, finden Sie unter Azure Resource Graph-Beispielabfragen nach Tabelle.