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 (
EVENouBALANCED), ou observez comment la capacité se déplace de manière dynamique entre les zones lorsque vous utilisez les formes de distribution cibleANYouANY_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 :
Pour afficher la répartition des instances pour un MIG spécifique, utilisez l'onglet Surveillance sur la page du MIG. Pour obtenir des instructions, consultez Afficher la répartition des instances pour un MIG spécifique.
Pour afficher la répartition des instances sur plusieurs MIG, utilisez le tableau de bord Cloud Monitoring pour obtenir une vue agrégée. Pour obtenir des instructions, consultez Afficher la répartition des instances sur plusieurs MIG.
Pour intégrer les données de distribution des instances dans des tableaux de bord personnalisés, interrogez les métriques sous-jacentes de manière programmatique à l'aide de PromQL. Cette alternative basée sur du code vous permet d'exporter des données vers des outils de surveillance externes, tels que Grafana. Pour obtenir des instructions, consultez Interroger des données de manière programmatique à l'aide de PromQL.
À 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
-
Pour obtenir les autorisations nécessaires pour afficher les tableaux de bord à l'aide de la console Cloud de Confiance , demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :
-
Pour afficher le tableau de bord dans Cloud Monitoring : Lecteur Monitoring (
roles/monitoring.viewer) -
Pour accéder à l'onglet "Surveillance" d'un MIG dans Compute Engine : Lecteur Compute (
roles/compute.viewer)
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Pour en savoir plus sur les rôles, consultez Contrôler les accès avec Identity and Access Management.
-
Pour afficher le tableau de bord dans Cloud Monitoring : Lecteur Monitoring (
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
Dans la console Cloud de Confiance , accédez à la page Groupes d'instances.
Cliquez sur le nom du MIG que vous souhaitez surveiller.
Cliquez sur l'onglet Surveillance.
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.
Dans la console Cloud de Confiance , accédez à la page Monitoring > Tableaux de bord.
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.
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é.
Dans la console Cloud de Confiance , accédez à la page Monitoring > Tableaux de bord.
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.
Cliquez sur Copier le tableau de bord.
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 :
Pour modifier les données affichées par chaque graphique, consultez Mettre à jour la requête d'un widget.
Pour personnaliser le tableau de bord, consultez Créer un tableau de bord personnalisé en copiant un tableau de bord de service Cloud de Confiance by S3NS .
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
instanceSelectionsou de l'ordrerank.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 :
Pour en savoir plus sur les types d'événements que vous pouvez ajouter au tableau de bord, consultez Types d'événements Compute Engine.
Pour ajouter des annotations ou des repères d'événements en superposition sur le graphique de votre tableau de bord, consultez Configurer des tableaux de bord pour afficher des événements.
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
ANYouANY_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 utiliseBALANCED, 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 :
-
Dans la console Cloud de Confiance , accédez à la page leaderboard 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.
Dans la barre d'outils du volet de création de requêtes, sélectionnez le bouton code PromQL.
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
- En savoir plus sur la flexibilité de l'emplacement dans les MIG régionaux
- En savoir plus sur la flexibilité des instances
- Ajoutez la flexibilité des instances à un MIG.
- Affichez la configuration de flexibilité des instances dans un MIG.
- Découvrez comment créer et gérer des tableaux de bord personnalisés.