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.

Screenshot: Azure Resource Graph mit einfacher Abfrage für „healthresources“.

Um die Details für einen Datensatz anzuzeigen, scrollen Sie nach rechts, und wählen Sie Details anzeigen aus.

Screenshot: Ausführlicher Datensatz zu „healthresources“ in Azure Resource Graph.

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.

Nächste Schritte