Compute Engine conserve des copies de chaque disque régional dans deux Google Cloud zones. Chaque copie est appelée instance répliquée zonale. Lorsque vous écrivez des données sur votre disque, Compute Engine les réplique de manière synchrone sur les deux instances répliquées afin de garantir une haute disponibilité. L'état de réplication du disque du disque régional vous indique à tout moment la capacité d'un disque à écrire de manière synchrone sur les deux instances répliquées. L'état de la réplication du disque est déterminé par les états de réplication des instances répliquées zonales du disque. L'état d'une instance répliquée d'une zone vous indique l'état d'une instance répliquée zonale individuelle par rapport aux données les plus récentes sur le disque. Si une instance répliquée zonale contient les dernières données de disque, cette instance est considérée comme synchronisée avec les données de disque les plus récentes. Si les deux instances répliquées zonales sont synchronisées, ledisque persistant régional oule disque Hyperdisk équilibré à haute disponibilité est considéré comme entièrement répliqué.
Ce document explique comment surveiller les états des instances dupliquées de vos disques régionaux et l'état de réplication de disque sur une période donnée. Vous pouvez utiliser ce document pour effectuer les opérations suivantes:
- Vérifiez l'historique et les états actuels de réplication de vos disques régionaux.
- Pour vérifier uniquement si les instances répliquées zonales d'un disque régional spécifique sont synchronisées ou non, effectuez une surveillance à l'aide de la console Google Cloud.
- Pour vérifier l'état exact d'instance répliquée zonale pour les instances répliquées de tous les disques d'un projet, effectuez la surveillance à l'aide du tableau de bord Cloud Monitoring.
- Utilisez les informations d'état de l'instance répliquée à un moment spécifique pour déterminer si votre disque a été entièrement répliqué.
Pour en savoir plus sur l'état de l'instance répliquée et l'état de la réplication du disque, consultez la page À propos de la réplication synchrone des disques.
Rôles requis
Pour obtenir les autorisations nécessaires pour afficher les états de réplication à l'aide de Cloud Monitoring, demandez à votre administrateur de vous accorder les rôles IAM suivants:
-
Pour afficher les métriques de disque régional (l'une des rôles suivants) :
-
Visionneuse de surveillance (
roles/monitoring.viewer
) sur le projet -
Éditeur Monitoring (
roles/monitoring.editor
) sur le projet
-
Visionneuse de surveillance (
Pour en savoir plus sur l'attribution de rôles, consultez la page 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.
Surveiller les états à l'aide de la console Google Cloud
Cette section explique comment surveiller les états des instances dupliquées et l'état de la réplication d'un volume Hyperdisk équilibré à haute disponibilité ouPersistent Disk régional à l'aide de la console Google Cloud.
Vérifier si les instances répliquées zonales sont synchronisées pour un seul disque
Vous pouvez utiliser la console Google Cloud pour vérifier si les instances répliquées zonales d'un disque régional sont synchronisées avec les données de disque les plus récentes.
Pour afficher des informations détaillées sur l'état exact des instances répliquées zonales de tous les disques régionaux d'un projet, vérifiez les états des instances répliquées zonales à l'aide du tableau de bord Cloud Monitoring.
Pour surveiller les états des instances répliquées zonales pour vos disques régionaux, procédez comme suit:
Dans la console Google Cloud, accédez à la page Disques.
Sur la page Disques, dans la colonne Nom, sélectionnez le disque pour lequel vous souhaitez vérifier l'état des instances répliquées.
La page Gérer le disque s'ouvre pour le disque sélectionné et affiche l'onglet Détails du disque sélectionné.
Cliquez sur l'onglet Observabilité.
La page Gérer le disque affiche les informations de surveillance du disque.
Pour afficher l'historique des informations sur l'état de l'instance répliquée de votre disque, accédez à l'onglet Observabilité, puis accédez au graphique État de la réplication de disque persistant régional.
Le graphique affiche les valeurs d'état de vos instances répliquées zonales au cours de l'heure précédente sous la forme de deux lignes de graphique distinctes.
La valeur de l'état de l'instance répliquée peut être l'une des suivantes:
0
: l'instance répliquée n'est pas synchronisée avec les données de disque les plus récentes.1
L'instance répliquée est synchronisée avec les données de disque les plus récentes.
Pour vérifier la valeur d'état de réplication pour vos instances répliquées zonales à un moment spécifique, procédez comme suit:
- Maintenez le pointeur sur le graphique au niveau de la valeur temporelle à laquelle vous souhaitez vérifier l'état de l'instance répliquée.
- Pour afficher les valeurs d'état des instances répliquées, accédez au bas du graphique.
- Facultatif: Pour afficher le nom et la valeur de l'état de l'instance répliquée indiquée par une ligne de graphique, maintenez le pointeur de la souris sur la ligne de graphique au niveau d'une valeur temporelle spécifique. Le graphique met en évidence le nom et l'état à un moment précis de cette instance répliquée dans une info-bulle.
Facultatif: Pour modifier la période sur laquelle vous souhaitez afficher les données d'état de l'instance répliquée, sélectionnez une période en haut de l'onglet Observabilité. Les options suivantes sont disponibles :
- 1 heure: l'heure précédente. Il s'agit de la valeur par défaut.
- 6 heures: les 6 heures précédentes.
- 1 jour: le jour précédent.
- 1 semaine: la semaine précédente.
- 1 mois: le mois précédent.
- 6 semaines: les six semaines précédentes.
Personnalisé: période spécifique de votre choix. Pour spécifier une période de surveillance personnalisée, cliquez sur Personnalisée, puis procédez comme suit:
- Dans le champ Date et heure de début, spécifiez le début de la période de surveillance. Vous devez indiquer une heure dans le passé.
- Dans le champ Date et heure de fin, spécifiez la fin de la période de surveillance. Vous devez indiquer une heure dans le passé.
- Pour enregistrer votre période de surveillance personnalisée, cliquez sur Appliquer.
Déterminer si le disque est entièrement répliqué
Après avoir déterminé si vos instances répliquées zonales sont synchronisées avec les données de disque les plus récentes, vous pouvez utiliser ces informations pour déterminer si votre disque est entièrement répliqué.
À un moment donné, le disque a été entièrement répliqué si la valeur de l'état de réplication pour les deux instances répliquées zonales est 1
. Si ce n'est pas le cas, vérifiez les états exacts de l'instance répliquée à ce stade pour savoir si votre disque a été dégradé ou récupéré. Pour en savoir plus, consultez la page Surveiller à l'aide des métriques Cloud Monitoring.
Surveiller les états à l'aide des métriques Cloud Monitoring
Vous pouvez vérifier des informations détaillées sur les états exacts des instances répliquées zonales de tous vos disques régionaux à l'aide de la métrique Regional disk replica state
de Cloud Monitoring.
À propos de la métrique Regional disk replica state
Vous pouvez consulter l'historique et l'état actuel de réplication des instances dupliquées zonales de vos instances dupliquées zonales dans le tableau de bord Cloud Monitoring.
Compute Engine capture les états de réplication de vos disques chaque minute et les signale à l'aide de la métrique Regional disk replica state
. Toutefois, en cas de panne de zone ayant un impact sur l'instance de calcul à laquelle un réplica zonal est associé, aucune donnée de métrique Regional disk replica state
n'apparaît pour les deux instances dupliquées zonales.
Voici les valeurs possibles de la métrique Regional disk replica state
. Vos instances dupliquées zonales se trouvent toujours dans l'un de ces états d'instance dupliquée.
Synced
: l'instance répliquée est disponible, reçoit de manière synchrone toutes les écritures effectuées sur le disque et est à jour avec toutes les données du disque.CatchingUp
: l'instance dupliquée est disponible, mais récupère les données sur le disque de l'autre instance dupliquée.OutOfSync
: l'instance dupliquée est temporairement indisponible et désynchronisée des données du disque.
Pour en savoir plus sur la définition des métriques, consultez la section Métriques de surveillance Compute Engine.
Vous pouvez utiliser les données de métriques Regional disk replica state
pour effectuer les opérations suivantes:
- Déterminer l'état de réplication de votre disque régional
- Examiner l'historique des états de l'instance dupliquée de votre disque régional pour déterminer si votre architecture de basculement fonctionne comme prévu et prendre les mesures nécessaires en cas de modification de l'état de votre disque régional.
- Créer des alertes basées sur les données de métriques
Regional disk replica state
, détecter les modifications dans vos états d'instances dupliquées et prendre les mesures nécessaires. Pour en savoir plus sur la création d'alertes basées sur les métriques, consultez Ajouter une règle d'alerte.
Vérifier les données de la métrique Regional disk replica state
Pour afficher l'état des instances répliquées zonales d'un disque régional associé, créez une requête et créez un graphique temporaire pour la métrique Regional disk replica state
. Vous pouvez effectuer cette opération sur l'explorateur de métriques à l'aide de l'interface pilotée par un menu, du langage MQL (Monitoring Query Language) ou de PromQL.
-
Dans la console Google Cloud, 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.
La page Explorateur de métriques s'ouvre et affiche l'onglet Requêtes.
Dans la barre d'outils du volet de requête, cliquez sur le bouton dont le nom commence par < >.
Dans le champ Language (Langage), sélectionnez MQL comme langage de requête. Ce champ se trouve dans la même barre d'outils qui vous permet de mettre en forme votre requête.
Facultatif : Désactivez l'option Exécution automatique.
Saisissez votre requête, puis cliquez sur Run query (Exécuter la requête).
Lorsque l'option Exécution automatique est activée, le bouton Exécuter la requête ne s'affiche pas.
Par exemple, pour afficher les données d'état de réplication pour un disque appelé
disk-1
, exécutez la requête suivante:fetch gce_disk | metric 'compute.googleapis.com/disk/regional/replica_state' | filter (metadata.system_labels.name == 'disk-=1') | group_by 1m, [value_replica_state_mean: mean(value.replica_state)] | every 1m
Autre exemple, pour déterminer le pourcentage de temps où les instances répliquées ont été synchronisées pour un disque appelé
disk-1
, exécutez la requête suivante:fetch gce_disk | metric 'compute.googleapis.com/disk/regional/replica_state' | filter (metadata.system_labels.name == 'disk-1') && (metric.state == 'Synced') | group_by 1m, [value_replica_state_mean: mean(value.replica_state)] | every 1m | group_by [metric.replica_zone], [value_replica_state_mean_mean: mean(value_replica_state_mean)]
Pour modifier la période sur laquelle vous souhaitez surveiller les données de métriques, en haut du tableau de bord, cliquez sur Dernière heure et sélectionnez la période et le fuseau horaire souhaités.
Vous pouvez sélectionner l'heure actuelle ou spécifier les heures de début et de fin de votre choix. Par défaut, les données de métrique de l'heure précédente s'affichent.
-
Dans la console Google Cloud, 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.
La page Explorateur de métriques s'ouvre et affiche l'onglet Requêtes.
Dans la barre d'outils du volet de requête, cliquez sur le bouton dont le nom commence par < >.
Dans le champ Langage, sélectionnez PromQL comme langage de requête. Ce champ se trouve dans la même barre d'outils qui vous permet de mettre en forme votre requête.
Facultatif : Désactivez l'option Exécution automatique.
Saisissez votre requête, puis cliquez sur Run query (Exécuter la requête).
Lorsque l'option Exécution automatique est activée, le bouton Exécuter la requête ne s'affiche pas.
Par exemple, pour afficher les données d'état de réplication pour un disque appelé
disk-1
, exécutez la requête suivante:avg_over_time(compute_googleapis_com:disk_regional_replica_state{monitored_resource="gce_disk",metadata_system_name="disk-1"}[${__interval}])
Autre exemple, pour déterminer le pourcentage de temps où les instances répliquées ont été synchronisées pour un disque appelé
disk-1
, exécutez la requête suivante:avg by (replica_zone)(avg_over_time(compute_googleapis_com:disk_regional_replica_state{monitored_resource="gce_disk",state="Synced",metadata_system_name="disk-1"}[${__interval}]))
Pour modifier la période sur laquelle vous souhaitez surveiller les données de métriques, en haut du tableau de bord, cliquez sur Dernière heure et sélectionnez la période et le fuseau horaire souhaités.
Vous pouvez sélectionner l'heure actuelle ou spécifier les heures de début et de fin de votre choix. Par défaut, les données de métrique de l'heure précédente s'affichent.
Déterminer les états exacts des instances répliquées zonales à l'aide de données de métriques
Pour comprendre les données de métrique Regional disk replica state
d'un disque régional, vous devez vérifier les colonnes État et Valeur des instances dupliquées zonales dans le graphique généré. Si vous n'ajoutez aucun filtre à votre requête, voici ce qui se passe:
- La colonne état affiche tous les états de réplication de disque possibles pour une instance répliquée zonale, à savoir
Synced
,CatchingUp
ouOutOfSync
. Le graphique affiche chacun de ces états sous la forme d'une série temporelle pour toutes les instances dupliquées zonales de tous les disques régionaux de votre projet. - La colonne valeur indique si l'instance dupliquée zonale se trouve dans un état d'instance dupliquée de disque spécifique ou non. Cette colonne affiche une valeur binaire correspondante (
0
ou1
) pour chaque valeur de état pour toutes les instances répliquées zonales de tous les disques régionaux de votre projet.
Pour toute instance dupliquée zonale, si la colonne valeur indique 1
pour un état d'instance dupliquée de disque spécifique, cette instance dupliquée zonale se trouve dans cet état spécifique. Si la colonne valeur indique 0
pour un état spécifique, cette instance répliquée ne se trouve pas dans cet état spécifique. À tout moment, une instance répliquée zonale possède exactement l'un des états de réplication du disque avec 1
dans la colonne valeur. Les deux autres états de réplication de disque affichent 0
dans leurs colonnes de valeur respectives.
Pour chaque instance répliquée zonale, le graphique et la table affichent une entrée distincte pour chaque état d'instance répliquée du disque: Synced
, CatchingUp
et OutOfSync
.
La colonne valeur de chaque entrée est une valeur binaire (0
ou 1
) qui indique si l'instance répliquée est dans cet état ou non. À tout moment, une instance répliquée zonale possède exactement un état de réplication dont la valeur est 1
.
Déterminer l'état exact de la réplication du disque
Vous pouvez utiliser les états de réplication de vos instances répliquées zonales pour déterminer l'état de réplication de vos disques régionaux de la manière suivante:
- Si les deux instances répliquées zonales ont la valeur
1
pour l'étatSynced
, le disque est entièrement répliqué. - Si l'une des instances dupliquées zonales a
1
comme valeur pour l'étatSynced
et que l'autre instance dupliquée zonale a1
comme valeur pour l'étatCatchingUp
, le disque est en cours de récupération. - Si l'une des instances dupliquées zonales a
1
comme valeur pour l'étatSynced
et que l'autre instance dupliquée zonale a1
comme valeur pour l'étatOutOfSync
, le disque est dégradé.
Prenons l'exemple d'un disque nommé my-disk1
qui comporte des réplicas dans us-central1-a
et us-central1-b
. Les scénarios suivants montrent les valeurs des colonnes état et valeur pour les instances dupliquées zonales pour chaque état de réplication possible de my-disk1
:
Dans ce scénario, l'instance dupliquée dans us-central1-a
et l'instance dupliquée dans us-central1-b
sont toutes deux mises à jour avec les données les plus récentes du disque. Le graphique affiche les valeurs suivantes pour chaque état d'instance dupliquée du disque, pour les instances dupliquées zonales de my-disk1
:
replica_zone | state | value |
---|---|---|
us-central1-a |
Synced |
1 |
us-central1-a |
CatchingUp |
0 |
us-central1-a |
OutOfSync |
0 |
us-central1-b |
Synced |
1 |
us-central1-b |
CatchingUp |
0 |
us-central1-b |
OutOfSync |
0 |
Dans ce scénario, l'instance dupliquée de us-central1-a
est mise à jour avec les données sur le disque et l'instance dupliquée de us-central1-b
récupère les données sur le disque. Le graphique affiche les valeurs suivantes pour chaque état d'instance dupliquée du disque, pour les instances dupliquées zonales de my-disk1
:
replica_zone | state | value |
---|---|---|
us-central1-a |
Synced |
1 |
us-central1-a |
CatchingUp |
0 |
us-central1-a |
OutOfSync |
0 |
us-central1-b |
Synced |
0 |
us-central1-b |
CatchingUp |
1 |
us-central1-b |
OutOfSync |
0 |
Dans ce scénario, l'instance dupliquée de us-central1-a
est mise à jour avec les données sur le disque et l'instance dupliquée de us-central1-b
est désynchronisée. Le graphique affiche les valeurs suivantes pour chaque état d'instance dupliquée du disque, pour les instances dupliquées zonales de my-disk1
:
replica_zone | state | value |
---|---|---|
us-central1-a |
Synced |
1 |
us-central1-a |
CatchingUp |
0 |
us-central1-a |
OutOfSync |
0 |
us-central1-b |
Synced |
0 |
us-central1-b |
CatchingUp |
0 |
us-central1-b |
OutOfSync |
1 |
Étape suivante
- Créez et gérez des disques régionaux.
- Découvrez comment créer des services à haute disponibilité à l'aide de disques régionaux.