Partager via


Projet Flash – Utiliser Azure Event Grid pour surveiller la disponibilité des machines virtuelles Azure

Azure Event Grid est une solution proposée par Flash. Flash est le nom interne d’un projet dédié à l’élaboration d’un mécanisme robuste, fiable et rapide destiné à permettre aux clients de surveiller l’intégrité des machines virtuelles.

Cet article traite de l’utilisation des rubriques système Azure Event Grid pour surveiller la disponibilité des machines virtuelles Azure. Pour obtenir une vue d’ensemble générale des solutions Flash, consultez la vue d’ensemble de Flash.

Pour obtenir une documentation propre aux autres solutions proposées par Flash, choisissez parmi les articles suivants :

Rubrique système Azure Event Grid – HealthResources

Pour garantir un fonctionnement fluide des applications critiques pour l’entreprise, il est essentiel d’avoir une connaissance en temps réel de tout événement susceptible d’avoir un impact négatif sur la disponibilité des machines virtuelles. Cette connaissance vous permet de prendre rapidement des mesures correctives pour protéger les utilisateurs finaux contre toute interruption. Pour vous aider dans vos opérations quotidiennes, nous avons le plaisir d’annoncer la préversion publique de la rubrique système Event Grid HealthResources avec de nouvelles annotations de disponibilité de machine virtuelle.

Cette rubrique système fournit des données détaillées sur l’intégrité des machines virtuelles, ce qui vous donne des insights immédiats sur les changements d’état de disponibilité des machines virtuelles ainsi que le contexte nécessaire. Vous pouvez recevoir des événements sur des machines virtuelles à instance unique et des machines virtuelles de groupe de machines virtuelles identiques pour l’abonnement Azure pour lequel cette rubrique a été créée. Les données sont publiées dans cette rubrique par Azure Resource Notifications (ARN), notre service de pointe serveur de publication-abonné, équipé de fonctionnalités de contrôle d’accès en fonction du rôle (RBAC) robustes et de fonctionnalités de filtrage avancées. Cela vous permet de vous abonner sans effort à une rubrique système Event Grid et de diriger en toute transparence les événements pertinents à l’aide des capacités de filtrage avancé fournies par Event Grid, aux outils en aval en temps réel. Cela vous permet de répondre et d’atténuer instantanément les problèmes.

Bien démarrer

  • Étape 1 : Les utilisateurs commencent par créer une rubrique système dans l’abonnement Azure pour lequel ils souhaitent recevoir des notifications.
  • Étape 2 : Les utilisateurs procèdent ensuite à la création d’un abonnement à un événement dans la rubrique système à l’Étape 1. Au cours de cette étape, ils spécifient le point de terminaison (par exemple, Event Hubs) vers lequel les événements sont routés. Les utilisateurs peuvent également configurer des filtres d’événements pour affiner l’étendue des événements remis.

Lorsque vous commencez à vous abonner à des événements à partir de la rubrique système HealthResources, tenez compte des meilleures pratiques suivantes :

  • Choisissez une destination ou un gestionnaire d’événements approprié en fonction de l’échelle et de la taille prévues des événements.
  • Pour les scénarios fan-in dans lesquels les notifications provenant de plusieurs rubriques système doivent être consolidées, les hubs d’événements sont fortement recommandés comme destination. Cette pratique est particulièrement utile pour les scénarios de traitement en temps réel, afin de maintenir la fraîcheur des données et pour le traitement périodique pour l’analytique, avec des périodes de rétention configurables.

Nous prévoyons de transposer la préversion en une fonctionnalité en disponibilité générale à part entière. Dans le cadre de la préversion, nous émettons des événements limités aux modifications apportées aux états de disponibilité des machines virtuelles avec l’exemple de schéma suivant :

Exemple

{
 "id": "4c70abbc-4aeb-4cac-b0eb-ccf06c7cd102",
 "topic": "/subscriptions/,
 "subject": "/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines//providers/Microsoft.ResourceHealth/AvailabilityStatuses/current",
 "data": {
 "resourceInfo": {
 "id":"/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines//providers/Microsoft.ResourceHealth/AvailabilityStatuses/current",
 "properties": {
 "targetResourceId":"/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines/"
 "targetResourceType": "Microsoft.Compute/virtualMachines",
 "occurredTime": "2022-09-25T20:21:37.5280000Z"
 "previousAvailabilityState": "Available",
 "availabilityState": "Unavailable"
 }
 },
 "apiVersion": "2020-09-01"
 },
 "eventType": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusesChanged",
 "dataVersion": "1",
 "metadataVersion": "1",
 "eventTime": "2022-09-25T20:21:37.5280000Z"
 }

Le champ de propriétés est entièrement cohérent avec l’événement microsoft.resourcehealth/availabilitystatuses dans ARG. La solution Event Grid offre des fonctionnalités d’alerte en quasi-temps réel sur les données présentes dans ARG.

Étapes suivantes

Pour en savoir plus sur les solutions proposées, passez à l’article de solution correspondant :

Pour obtenir une présentation générale de la façon de surveiller les machines virtuelles Azure, consultez Surveiller les machines virtuelles Azure et la référence sur la surveillance des machines virtuelles Azure.