Partager via


Informations sur la disponibilité des machines virtuelles dans Azure Resource Graph

Azure Resource Graph est un service Azure qui vous permet d’utiliser le même langage de requête KQL que celui utilisé dans les requêtes de journal pour interroger vos ressources Azure à grande échelle avec un filtrage, un regroupement et un tri complexes par propriétés de ressource. Vous pouvez utiliser des annotations d’intégrité de machine virtuelle dans Azure Resource Graph (ARG) pour une analyse détaillée de l’attribution des défaillances et des temps d’arrêt, notamment les éléments suivants :

  • Interrogez la dernière capture instantanée de la disponibilité des machines virtuelles sur tous vos abonnements Azure.
  • Évaluez l’impact sur les contrats SLA métier et déclenchez des actions d’atténuation décisives, en réponse aux interruptions et au type de signature d’échec.
  • Configurez des tableaux de bord personnalisés pour superviser l’intégrité complète des applications en joignant les informations de disponibilité des machines virtuelles avec des métadonnées de ressources supplémentaires dans Resource Graph.
  • Suivez les modifications pertinentes dans la disponibilité des machines virtuelles sur une fenêtre propagée de 14 jours, à l’aide du mécanisme de suivi des modifications pour effectuer des investigations détaillées.

Pour commencer à utiliser Resource Graph, ouvrez l’Explorateur Resource Graph dans le Portail Azure. Sélectionnez l’onglet Table et examinez les tables microsoft.resourcehealth/availabilitystatuses et microsoft.resourcehealth/resourceannotations décrites ci-dessous. Cliquez sur healthresources pour créer une requête simple, puis cliquez sur Exécuter pour retourner les enregistrements.

Capture d’écran d’Azure Resource Graph avec une requête simple healthresources.

Pour afficher les détails d’un enregistrement, faites défiler vers la droite et sélectionnez Afficher les détails.

Capture d’écran de l’enregistrement détaillé azure Resource Graph healthresources.

Deux types d’événements sont renseignés dans la table HealthResources :

microsoft.resourcehealth/availabilitystatuses

Cet événement indique l’état de disponibilité le plus récent d’une machine virtuelle, en fonction des contrôles d’intégrité effectués par la plateforme Azure sous-jacente. Les états de disponibilité actuellement émis pour les machines virtuelles sont les suivants :

  • Disponible : la machine virtuelle est opérationnelle comme prévu.
  • Non disponible : une interruption du fonctionnement normal de la machine virtuelle a été détectée.
  • Inconnu : la plateforme ne peut pas détecter avec précision l’intégrité de la machine virtuelle. Revenez dans quelques minutes.

L’état de disponibilité se trouve dans le properties champ de l’enregistrement qui comprend les propriétés suivantes :

Champ Description
targetResourceType Type de ressource pour laquelle les données d’intégrité circulent
targetResourceId ID de ressource
occurredTime Horodatage lorsque l’état de disponibilité le plus récent est émis par la plateforme
previousAvailabilityState État de disponibilité précédent de la machine virtuelle
availabilityState État de disponibilité actuel de la machine virtuelle

Un exemple properties de valeur ressemble à ce qui suit :

{
    "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

Cet événement contextualise toutes les modifications apportées à la disponibilité des machines virtuelles, en détaillant les attributs d’échec nécessaires pour vous aider à examiner et à atténuer l’interruption si nécessaire. La liste complète des annotations d’intégrité des machines virtuelles est répertoriée à l’adresse [Resource Health annotations d’intégrité de la machine virtuelle] (../service-health/resource-health-vm-annotation.md).

Ces annotations peuvent être classées dans les catégories suivantes :

  • Annotations de temps d’arrêt : émises lorsque la plateforme détecte la disponibilité des machines virtuelles en transition vers Indisponible. Les exemples incluent les incidents de l’hôte ou les opérations de redémarrage.
  • Annotations d’information : émises pendant les activités du plan de contrôle sans impact sur la disponibilité des machines virtuelles. Les exemples incluent l’allocation de machines virtuelles, l’arrêt, la suppression, le démarrage. En règle générale, aucune action supplémentaire du client n’est requise en réponse.
  • Annotations dégradées : émises lorsque la disponibilité de la machine virtuelle est détectée comme étant à risque. Par exemple, les modèles de prédiction d’échec prédisent un composant matériel détérioré qui peut entraîner le redémarrage de la machine virtuelle à tout moment. Vous devez redéployer avant l’échéance spécifiée dans le message d’annotation pour éviter toute perte de données ou temps d’arrêt imprévu.
Champ Description
targetResourceType Type de ressource pour laquelle les données d’intégrité circulent
targetResourceId ID de ressource
occurredTime Horodatage lorsque l’état de disponibilité le plus récent est émis par la plateforme
annotationName Nom de l’annotation émise
reason Brève vue d’ensemble de l’impact sur la disponibilité observé par le client
catégorie Indique si l’activité de plateforme qui déclenche l’annotation a été une maintenance planifiée ou une réparation non planifiée. Ce champ ne s’applique pas aux événements lancés par le client/la machine virtuelle.

Valeurs possibles : | planifiées | non planifiés Non applicable | Null
contexte Indique si l’activité qui déclenche l’annotation est due à un utilisateur ou à un processus autorisé (initié par le client), à la plateforme Azure (lancée par la plateforme) ou en raison de l’activité dans le système d’exploitation invité qui a entraîné un impact sur la disponibilité (lancée par la machine virtuelle).

Valeurs possibles : initiée par la plateforme | Initiée par l’utilisateur | Initiée par une machine virtuelle | Non applicable | Null
Récapitulatif Déclaration détaillant la cause de l’émission d’annotations, ainsi que les étapes de correction qui peuvent être prises par les utilisateurs

Consultez exemples de requêtes Azure Resource Graph par table pour obtenir des exemples de requêtes utilisant ces données.

Étapes suivantes