Surveiller la distribution des instances dans les MIG

Ce document décrit les avantages, les cas d'utilisation et le tableau de bord permettant de surveiller la distribution des instances de machines virtuelles (VM) dans les groupes d'instances gérés (MIG). Il décrit également comment afficher la répartition des instances pour un MIG spécifique ou sur plusieurs MIG, ainsi que comment personnaliser et interroger le tableau de bord.

Lorsque votre MIG utilise la flexibilité de l'emplacement pour répartir les instances sur plusieurs zones, la flexibilité des instances pour spécifier plusieurs types de machines compatibles, ou les deux, il sélectionne et provisionne dynamiquement les instances en fonction de la disponibilité des ressources en temps réel. Pour surveiller ce comportement en temps réel, vous pouvez utiliser un tableau de bord afin de suivre la répartition de vos instances entre les zones et les types de machines au fil du temps. Vous pouvez afficher ces données pour un seul MIG ou les agréger sur plusieurs MIG. Le tableau de bord affiche également les instances en cours d'exécution (actives) et non en cours d'exécution (inactives), ainsi que le nombre total d'instances sur la période. Vous pouvez interpréter les métriques du tableau de bord pour diagnostiquer l'allocation de capacité, l'équilibre zonal et le comportement de remplacement.

Avantages de la surveillance de la distribution des instances dans les MIG

Lorsque votre MIG déploie des instances dans plusieurs zones d'un groupe régional, ou lorsque vous spécifiez plusieurs types de machines et rangs dans une règle de flexibilité des instances, la répartition réelle des emplacements et des types de machines change de manière dynamique en fonction de la disponibilité des ressources.

La surveillance de la distribution de vos instances d'exécution vous permet d'effectuer les opérations suivantes :

  • Améliorer l'obtention et atténuer les contraintes de capacité : vérifiez si votre MIG obtient bien des ressources lors du scaling horizontal. La création d'instances dans les rangs de remplacement montre que votre règle de flexibilité des instances atténue efficacement les contraintes de capacité temporaires. Toutefois, si votre groupe a constamment du mal à atteindre sa taille cible malgré ces solutions de remplacement, envisagez d'étendre les types de machines autorisés ou d'ajouter des zones pour réduire la probabilité d'erreurs de disponibilité des ressources à l'avenir.

  • Vérifier la flexibilité de l'emplacement et l'équilibre zonal : vérifiez qu'un MIG régional équilibre la capacité entre les zones comme prévu (EVEN ou BALANCED), ou observez comment la capacité se déplace de manière dynamique entre les zones lorsque vous utilisez les formes de distribution cible ANY ou ANY_SINGLE_ZONE.

  • Équilibrez les coûts et les performances : en suivant les types de machines sélectionnés pour les MIG avec flexibilité des instances, vous pouvez mieux comprendre vos dépenses et vos performances, et identifier les opportunités d'amélioration. Par exemple, si vos instances offrent systématiquement des performances supérieures à celles requises par votre charge de travail, déterminez si votre charge de travail peut tolérer des options de priorisation moins coûteuses. Si vous constatez des problèmes de performances, vous pouvez également envisager de privilégier les types de machines hautes performances plutôt que de répartir votre charge de travail sur un plus grand nombre de machines, en fonction de la disponibilité.

Pour en savoir plus sur la façon dont le tableau de bord de surveillance vous aide à répondre aux questions d'observabilité, consultez la section Interpréter le tableau de bord de ce document.

Surveiller la distribution des instances d'un MIG

Vous pouvez surveiller la distribution des instances dans les MIG de l'une des manières suivantes :

À propos du tableau de bord de distribution des instances

Le tableau de bord de surveillance de la distribution des instances de MIG fournit les quatre graphiques spécialisés suivants :

  • Répartition des instances par zone : graphique affichant le nombre d'instances regroupées par zone, montrant la flexibilité de l'emplacement et la répartition zonale dans vos régions.

  • Répartition des instances par type de machine : graphique affichant le nombre d'instances regroupées par type de machine, montrant comment votre groupe alloue la capacité entre différents types et tailles de machines.

  • Instances actives et inactives : graphique affichant le nombre d'instances regroupées selon qu'elles sont actives ou inactives. Une instance active est entièrement opérationnelle et en cours d'exécution (RUNNING). Une instance inactive est une instance qui n'est pas en cours d'exécution, mais qui n'a pas été supprimée. Cela inclut les instances en cours de création (PROVISIONING, STAGING), suspendues (SUSPENDED) ou arrêtées (STOPPED, TERMINATED).

  • Nombre total d'instances : graphique affichant le nombre total d'instances dans le MIG sur la période.

Ces graphiques s'appuient sur des métriques et des libellés de métadonnées système Compute Engine standards, tels que compute.googleapis.com/instance/cpu/utilization et metadata.system_labels.machine_type. Cloud Monitoring collecte automatiquement ces métriques système et ces libellés de métadonnées pour toutes les instances Compute Engine. Vous n'avez pas besoin d'installer l'agent Ops ni de configurer la télémétrie d'invité personnalisée dans vos instances pour afficher ces graphiques sur le tableau de bord.

Pour afficher les données de distribution des instances limitées à un MIG spécifique ou à plusieurs MIG, consultez Afficher la distribution des instances.

Rôles requis

Afficher la distribution des instances

Vous pouvez afficher le tableau de bord de distribution des instances pour un MIG spécifique ou des données globales sur plusieurs MIG.

Afficher la distribution des instances pour un MIG spécifique

  1. Dans la console Cloud de Confiance , accédez à la page Groupes d'instances.

    Accéder à la page Groupes d'instances

  2. Cliquez sur le nom du MIG que vous souhaitez surveiller.

  3. Cliquez sur l'onglet Surveillance.

  4. Dans le panneau de navigation de l'onglet Surveillance, sélectionnez Distribution des instances.

Afficher la répartition des instances sur plusieurs MIG

Pour observer la répartition des instances sur tous vos MIG en même temps, utilisez le tableau de bord préconfiguré dans Cloud Monitoring. Par défaut, ce tableau de bord regroupe les données de tous les MIG de votre projet.

  1. Dans la console Cloud de Confiance , accédez à la page Monitoring > Tableaux de bord.

    Accéder à la page "Tableaux de bord"

  2. Dans le filtre, recherchez le tableau de bord Surveillance de la distribution des instances MIG GCE et sélectionnez-le. Vous pouvez également trouver ce tableau de bord dans le menu Type > catégorie Services Google.

  3. Facultatif : Si votre projet contient plusieurs MIG et que vous souhaitez affiner la vue agrégée, utilisez les variables de filtre du tableau de bord pour filtrer par région, zone ou groupe d'instances.

Personnaliser le tableau de bord Cloud Monitoring

Vous pouvez personnaliser le tableau de bord de distribution des instances dans Cloud Monitoring, mais vous ne pouvez pas modifier la vue dans l'onglet Surveillance d'un MIG spécifique.

Dans Cloud Monitoring, pour modifier les graphiques du tableau de bord, appliquer des filtres ou configurer des structures de mise en page personnalisées, vous devez d'abord copier le tableau de bord préconfiguré.

  1. Dans la console Cloud de Confiance , accédez à la page Monitoring > Tableaux de bord.

    Accéder à la page "Tableaux de bord"

  2. Dans le Filtre, recherchez le tableau de bord Surveillance de la distribution des instances MIG GCE, puis sélectionnez-le. Vous pouvez également trouver ce tableau de bord dans le menu Type > catégorie Services Google.

  3. Cliquez sur Copier le tableau de bord.

  4. Modifiez le tableau de bord copié pour changer son nom, ses graphiques, sa mise en page ou pour appliquer des filtres si nécessaire.

Vous pouvez afficher votre tableau de bord copié ou personnalisé dans le menu Type > catégorie Personnalisé.

Pour en savoir plus sur la personnalisation du tableau de bord, consultez les pages suivantes de la documentation Cloud Monitoring :

Appliquer des filtres de tableau de bord

Le tableau de bord Surveillance de la distribution des instances de MIG GCE inclut des variables de filtre intégrées qui vous permettent d'explorer des sous-ensembles spécifiques de votre MIG :

  • Région (region) : filtrez les graphiques pour afficher les instances dans une ou plusieurs régionsCloud de Confiance by S3NS spécifiques.

  • Zone (zone) : filtrez les graphiques pour observer la distribution zonale et vérifier si les instances sont équilibrées ou si la capacité est déplacée entre des zones spécifiques.

  • Groupe d'instances (instance_group) : filtrez les graphiques pour isoler un seul MIG lorsque votre projet en contient plusieurs.

Pour appliquer un filtre dans la console Cloud de Confiance , sur votre tableau de bord copié, cliquez sur Filtrer, sélectionnez la propriété de filtre (par exemple, region, zone ou instance_group), puis sélectionnez les valeurs de votre choix.

Pour en savoir plus sur l'utilisation des filtres, consultez Ajouter des filtres temporaires à un tableau de bord personnalisé dans la documentation Cloud Monitoring.

Configurer les annotations d'événements

Lorsque vous analysez les changements de répartition des instances entre les zones et les types de machines, la configuration d'annotations pour les événements de cycle de vie ou les déploiements vous aide à mettre en corrélation les changements de capacité avec des activités opérationnelles spécifiques. Par exemple, vous pouvez ajouter des annotations aux chronologies des graphiques pour mettre en évidence des événements, tels que les suivants :

  • Mises à jour de la configuration du MIG, telles que la modification de la forme de distribution cible, de l'ordre instanceSelections ou de l'ordre rank.

  • Mises à jour progressives ou réparations d'instances lancées au sein du groupe.

  • Événements de panne de zone simulés ou réels.

  • Décisions d'autoscaling.

Pour en savoir plus sur les types d'événements disponibles et sur l'ajout d'annotations, consultez les pages suivantes de la documentation Cloud Monitoring :

Interpréter le tableau de bord

Lorsque vous consultez le tableau de bord de distribution des instances de votre MIG, suivez les instructions ci-dessous pour répondre aux questions courantes sur l'observabilité et interpréter le comportement dynamique de l'emplacement et du type de machine.

Pourquoi mes instances s'exécutent-elles dans des zones spécifiques ou passent-elles d'une zone à l'autre ?

Si le graphique Distribution des instances par zone indique une distribution inégale entre les zones d'un MIG régional ou des changements de capacité soudains entre les emplacements, vérifiez les facteurs de flexibilité d'emplacement suivants :

  • Forme de distribution cible : vérifiez la forme de distribution cible que vous avez configurée. Si votre MIG est configuré avec ANY ou ANY_SINGLE_ZONE, il donne la priorité aux zones où la capacité ou les réservations inutilisées sont les plus facilement disponibles, plutôt que d'équilibrer les instances de manière uniforme. Si votre MIG utilise BALANCED, le groupe tente de maintenir l'équilibre du nombre d'instances entre les zones, mais peut placer temporairement des instances dans d'autres zones si une zone spécifique subit une pénurie temporaire de capacité.

  • Redistribution de la capacité régionale : lors d'une pénurie temporaire de capacité, due à des événements tels qu'une panne zonale localisée, un MIG régional configuré pour la haute disponibilité recherche et alloue automatiquement des instances de remplacement dans d'autres zones de la région. Le tableau de bord reflétera cette flexibilité d'emplacement par une baisse du nombre d'instances pour la zone concernée et une augmentation correspondante dans les zones alternatives.

Pourquoi mon MIG s'exécute-t-il sur des types de machines de remplacement ?

Si votre MIG utilise la flexibilité des instances et que le graphique Distribution des instances par type de machine indique que votre groupe crée et exécute activement des instances sur des types de machines moins préférés (valeur de classement plus élevée) au lieu de votre sélection principale, tenez compte des causes potentielles suivantes :

  • Contraintes de ressources temporaires : si les types de machines principaux sont soumis à une forte demande ou à des contraintes de ressources temporaires, le MIG utilise automatiquement les sélections secondaires pour s'assurer que votre capacité cible est atteinte. Même lorsque les types de machines préférés sont de nouveau disponibles, le MIG continue d'utiliser les types de machines de remplacement et ne revient pas de manière proactive aux types de machines préférés.

  • Limites de quota : vérifiez que votre projet Cloud de Confiance by S3NS dispose d'un quota de processeurs virtuels et de ressources suffisant pour la série de machines de votre choix dans la région sélectionnée. Si le quota est épuisé pour le type de machine principal, le MIG provisionne à partir des sélections secondaires disponibles.

Pour en savoir plus, consultez Comment un MIG sélectionne les types de machines.

Interroger des données de manière automatisée à l'aide de PromQL

Pour surveiller la distribution des instances dans un MIG, vous pouvez également interroger les métriques sous-jacentes de manière automatisée à l'aide de PromQL pour Cloud Monitoring. L'interrogation par programmation vous permet d'intégrer les données de distribution des instances dans vos tableaux de bord d'observabilité personnalisés ou dans des outils de surveillance externes, tels que Grafana. Vous pouvez utiliser PromQL pour interroger des instances par zone ou par type de machine.

Exécutez les requêtes PromQL dans l'éditeur de code, comme décrit dans la section suivante.

Accéder à l'éditeur de code

Vous pouvez accéder à PromQL depuis les pages suivantes de la console Cloud de Confiance  :

  • Explorateur de métriques
  • Ajouter un widget lors de la création de tableaux de bord

Pour ouvrir l'éditeur de code lorsque vous utilisez l'explorateur de métriques, procédez comme suit :

  1. Dans la console Cloud de Confiance , accédez à la page  Explorateur de métriques.

    Accéder à l'Explorateur de métriques

    Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Monitoring.

  2. Dans la barre d'outils du volet de création de requêtes, sélectionnez le bouton  PromQL.

  3. Saisissez votre requête dans le champ de texte, puis cliquez sur Exécuter la requête. Les sections suivantes fournissent des exemples de requêtes.

Pour en savoir plus sur l'éditeur de code, consultez Utiliser l'éditeur de code pour PromQL dans la documentation Cloud Monitoring.

Interroger les instances actives par zone

Pour interroger les instances actives par zone, exécutez la requête suivante dans l'éditeur de code :

count by (zone) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

Remplacez YOUR_MIG_NAME par le nom de votre MIG.

Interroger les instances actives par type de machine

Pour interroger les instances actives par type de machine, exécutez la requête suivante dans l'éditeur de code :

count by (metadata_system_machine_type) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

Remplacez YOUR_MIG_NAME par le nom de votre MIG.

Étapes suivantes