Compute Engine mantiene copias de cada disco regional en dos zonas de Google Cloud. Cada copia se llama réplica zonal. Cuando escribes datos en tu disco, Compute Engine replica de forma síncrona esos datos en ambas réplicas para garantizar una alta disponibilidad (HA). En cualquier momento, el estado de replicación del disco del disco regional te indica la capacidad de un disco para escribir de forma síncrona en ambas réplicas. El estado de replicación del disco se determina según los estados de replicación de las réplicas zonales del disco. El estado de la réplica de una zona te indica el estado de una réplica zonal individual en comparación con los datos más recientes del disco. Si una réplica zonal contiene los datos del disco más recientes, se considera que esta está sincronizada con los datos más recientes del disco. Si ambas réplicas zonales están sincronizadas, se considera que eldisco Persistent Disk regional o eldisco de alta disponibilidad balanceada de Hyperdisk está completamente replicado.
En este documento, se explica cómo puedes supervisar los estados de las réplicas de tus discos regionales y su estado de replicación durante un período. Puedes usar este documento para hacer lo siguiente:
- Verifica los estados de réplica históricos y actuales de tus discos regionales.
- Para verificar solo si las réplicas zonales de un disco regional específico están sincronizadas o no, supervisa con la consola de Google Cloud.
- Para verificar el estado exacto de la réplica zonal para las réplicas de todos los discos en un proyecto, supervisa con el panel de Cloud Monitoring.
- Usa la información del estado de la réplica desde un momento específico para determinar si tu disco se replicó por completo.
Para obtener más información sobre el estado de la réplica y de la replicación del disco, consulta Acerca de la replicación de disco síncrona.
Roles obligatorios
Para obtener los permisos que necesitas para ver los estados de replicación con Cloud Monitoring, pídele a tu administrador que te otorgue los siguientes roles de IAM:
-
Para ver las métricas de los discos regionales (una de las siguientes), haz lo siguiente:
-
Visualizador de supervisión (
roles/monitoring.viewer
) en el proyecto -
Editor de Monitoring (
roles/monitoring.editor
) en el proyecto
-
Visualizador de supervisión (
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
Supervisa con la consola de Google Cloud
En esta sección, se explica cómo puedes supervisar los estados de réplica y el estado de replicación del disco de un volumen de alta disponibilidad balanceada de Hyperdisk o dePersistent Disk regional mediante la consola de Google Cloud.
Verifica si las réplicas zonales se sincronizan para un solo disco
Puedes usar la consola de Google Cloud para verificar si las réplicas zonales de un disco regional están sincronizadas con los datos más recientes del disco.
Para ver información detallada sobre los estados exactos de las réplicas zonales para todos los discos regionales de un proyecto, verifica los estados de las réplicas zonales mediante el panel de Cloud Monitoring.
Console
Para supervisar los estados de réplica zonales de tus discos regionales, haz lo siguiente:
En la consola de Google Cloud, ve a la página Discos.
En la página Discos, en la columna Nombre, selecciona el disco del que deseas verificar los estados de la réplica.
Se abrirá la página Administrar disco del disco seleccionado y se mostrará la pestaña Detalles de ese disco.
Haz clic en la pestaña Observabilidad.
En la página Administrar disco, se muestra la información de supervisión del disco.
Para ver la información del estado de la réplica histórica de tu disco, en la pestaña Observability, navega al gráfico Estado de la replicación de Persistent Disk regional.
En el gráfico, se muestran los valores del estado de tus réplicas zonales en la hora anterior en forma de dos líneas de gráfico diferentes.
El valor del estado de la réplica puede ser uno de los siguientes:
0
: La réplica no está sincronizada con los datos del disco más recientes.1
La réplica se sincroniza con los datos del disco más recientes.
Para verificar el valor del estado de tus réplicas zonales en un momento específico, haz lo siguiente:
- Mantén el puntero sobre el gráfico en el valor de la hora en la que deseas verificar el estado de la réplica.
- Para ver los valores de los estados de réplicas zonales, navega hasta la parte inferior del gráfico.
- Opcional: Para ver el nombre y el valor de estado de la réplica denotados por una línea del gráfico, mantén el cursor sobre la línea del gráfico para cualquier valor de hora específico. En el gráfico, se destaca el nombre y el estado específico de la hora de esa réplica dentro de la información sobre la herramienta.
Opcional: Para modificar el período en el que deseas ver los datos del estado de la réplica, selecciona un período en la parte superior de la pestaña Observabilidad. Las siguientes opciones están disponibles:
- 1 hora: La hora anterior. Este es el valor predeterminado.
- 6 horas: Las 6 horas anteriores.
- 1 día: El día anterior.
- 1 semana: La semana anterior.
- 1 mes: El mes anterior.
- 6 semanas: Las 6 semanas anteriores.
Personalizado: un período específico que elijas. Para especificar un período de supervisión personalizado, haz clic en Personalizado y, luego, haz lo siguiente:
- En el campo Fecha y hora de inicio, especifica el comienzo del período de supervisión. Debes especificar una hora en el pasado.
- En el campo Fecha y hora de finalización, especifica el final del período de supervisión. Debes especificar una hora en el pasado.
- Para guardar el período de supervisión personalizado, haz clic en Aplicar.
Determina si el disco está completamente replicado
Después de determinar si las réplicas zonales se sincronizan con los datos del disco más reciente, puedes usar esa información para determinar si el disco se replicó por completo.
En cualquier momento, el disco se replicó por completo si el valor del estado de ambas réplicas zonales fue 1
. Si no fue así, verifica los estados de réplica exactos en esa hora para saber si tu disco está degradado o actualizándose. Para obtener más información, consulta Supervisa con las métricas de Cloud Monitoring.
Supervisa con métricas de Cloud Monitoring
Puedes verificar información detallada sobre los estados de réplica zonales exactos para todos los discos regionales mediante la métrica Regional disk replica state
en Cloud Monitoring.
Acerca de la métrica Regional disk replica state
Puedes ver los estados actuales e históricos de las réplicas de disco de tus réplicas zonales en el panel de Cloud Monitoring.
Compute Engine captura los estados de réplica de tus discos cada minuto y los informa con la métrica Regional disk replica state
. Sin embargo, si hay una interrupción zonal que afecta a la instancia de procesamiento a la que está conectada una réplica zonal, no verás ningún dato de métrica Regional disk replica state
para ninguna réplica zonal.
Los siguientes son los valores posibles de la métrica Regional disk replica state
. Tus réplicas zonales siempre se encuentran en uno de estos estados de réplica del disco.
Synced
: la réplica está disponible, recibe de forma síncrona todas las escrituras realizadas en el disco y está actualizada con todos los datos en el disco.CatchingUp
: La réplica está disponible, pero se actualiza con los datos del disco de la otra réplica.OutOfSync
: La réplica no está disponible temporalmente y no está sincronizada con los datos del disco.
Para obtener información sobre la definición de la métrica, consulta la sección Métricas de Compute Engine Monitoring.
Puedes usar los datos de métricas Regional disk replica state
para hacer lo siguiente:
- Determina el estado de replicación de tu disco regional.
- Revisa el historial de estado de las réplicas de tu disco regional para comprender si la arquitectura de conmutación por error funciona según lo previsto y toma las medidas necesarias en caso de que cambie el estado del disco regional.
- Crea alertas basadas en los datos de métricas de
Regional disk replica state
, detecta cualquier cambio en los estados de tus réplicas y realiza las acciones necesarias. Para obtener más información sobre cómo crear alertas basadas en métricas, consulta Cómo agregar una política de alertas.
Verifica los datos de la métrica Regional disk replica state
Para ver el estado de las réplicas zonales de un disco regional conectado, compila una consulta y crea un gráfico temporal para la métrica Regional disk replica state
. Puedes hacerlo en el Explorador de métricas mediante la interfaz controlada por menús, el Lenguaje de consulta de Monitoring (MQL) o PromQL.
Interfaz controlada por menús
-
En la consola de Google Cloud, ve a la página leaderboardExplorador de métricas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
Se abrirá la página Explorador de métricas y se mostrará la pestaña Consultas.
Para ver los datos del estado de la réplica de cada réplica zonal en un proyecto, selecciona los datos de series temporales para la métrica
Regional disk replica state
y, luego, quita el filtro de agregación mediante las siguientes acciones en la barra de herramientas del panel de consulta:En el menú Métrica, haz clic en Selecciona una métrica y, luego, selecciona Disco > Disco > Estado de la réplica del disco regional.
Haz clic en Aplicar.
En el menú Agregación, selecciona Sin agregar por Ninguno.
Aparece un gráfico y se muestran los datos de las métricas de la hora anterior para cada réplica como una serie temporal. Verás los datos de las métricas solo de las réplicas zonales de los discos conectados.
Si deseas obtener más información para seleccionar series temporales para una métrica, consulta Selecciona métricas cuando uses el Explorador de métricas.
Para ver las vistas de gráfico y tabla de forma simultánea, en la parte superior del gráfico, haz clic en Ambas.
Para ver los datos de todas las propiedades de disco regionales disponibles, en la parte superior de la vista de tabla, haz clic en
Opciones de visualización de columnas…, selecciona todas las columnas y, luego, haz clic en Aceptar.El panel muestra los siguientes campos para cada fila de la tabla, junto con sus valores actuales:
disk_id
: Es el ID del discozone
: Es la región en la que se creó el disco regional.replica_zone
: Zona de la réplicastate
: Estado de la réplicastorage_type
: Tipo de almacenamiento del discovalue
: Valor para el estado de la réplica
Para ver estos datos en la serie temporal correspondiente en la vista de gráfico, mantén el puntero sobre el gráfico en la hora actual. El gráfico muestra estos valores dentro de un cuadro de información.
Para verificar los estados históricos de réplicas en un momento específico, haz lo siguiente:
Mantén el puntero sobre el gráfico en un valor de tiempo específico de tu elección. En el panel, se muestran los datos de las métricas de todos los estados de todas las réplicas zonales en tu proyecto en ese momento específico.
En la vista de gráfico, esta información aparece dentro de un cuadro de información.
En la vista de tabla, esta información aparece como filas individuales.
Observa los estados de réplica y sus valores correspondientes. En un momento determinado, si un estado en particular tiene un valor de
1
, la réplica estaba en ese estado.En la vista de gráfico, comprueba los estados y los valores de la réplica dentro del cuadro de información para los IDs de disco y las zonas de réplica que deseas.
En la vista de tabla, verifica las columnas estado y valor de los IDs de disco específicos y las zonas de réplica que deseas.
Para obtener más información sobre el significado de las réplicas y sus valores, consulta Comprende los datos de la métrica
Regional disk replica state
.Opcional: Para ver la información de estado de la réplica de una etiqueta específica, en el menú Filtro, selecciona la etiqueta de la que deseas ver los datos y, luego, completa el cuadro de diálogo. Puedes agregar varios filtros.
El panel muestra los datos de las métricas solo para las etiquetas filtradas. Para obtener más información sobre los filtros, consulta Filtra datos del gráfico.
Por ejemplo, para ver los datos del estado de la réplica de un disco específico, haz lo siguiente:
- En el menú Filtro, selecciona la etiqueta nombre.
- En el menú Comparador, selecciona = (igual).
- En el menú Valor, selecciona el nombre del disco que deseas.
Opcional: Para determinar el porcentaje de tiempo que se sincronizaron las réplicas de un disco específico, filtra los datos en el disco y el estado específicos y, luego, usa el menú de agregación:
- En el menú Filtro, selecciona la etiqueta nombre.
- En el menú Comparador, selecciona = (igual).
- En el menú Valor, selecciona el nombre del disco.
- En el menú Filtro, selecciona la etiqueta estado.
- En el menú Comparador, selecciona = (igual).
- En el menú Valor, selecciona Sincronizado.
- En el menú Agregación, selecciona Media por replica_zone.
- Selecciona el período del que deseas ver los datos.
En el panel, se muestran los datos sobre el estado promedio
synced
de las réplicas de tu disco durante el período especificado. Multiplica estos datos por 100 para determinar el porcentaje de tiempo durante el cual se sincronizaron las réplicas. Si el valor promedio se muestra como1
para ese período, la réplica siempre estuvo actualizada con los datos más recientes. Un valor promedio inferior a1
indica que la réplica no se sincronizó en algún momento durante el período especificado.Para obtener más información sobre la agrupación y la alineación, consulta Elige cómo mostrar los datos del gráfico.
Opcional: Para modificar el período durante el cual deseas supervisar los datos de métricas, en la parte superior del panel, haz clic en Última hora y selecciona el período que deseas.
Puedes seleccionar un período relativo a la hora actual o especificar las horas de inicio y finalización que prefieras. De forma predeterminada, verás los datos de métricas de la hora anterior.
MQL
-
En la consola de Google Cloud, ve a la página leaderboardExplorador de métricas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
Se abrirá la página Explorador de métricas y se mostrará la pestaña Consultas.
En la barra de herramientas del panel de consulta, haz clic en el botón cuyo nombre comience con < >.
En el campo Lenguaje, selecciona MQL como lenguaje de consulta. Este campo está en la misma barra de herramientas que te permite dar formato a tu consulta.
Opcional: Inhabilita la opción Ejecutar automáticamente.
Ingresa tu consulta y, luego, haz clic en Ejecutar consulta.
Cuando el botón de activación Ejecutar automáticamente no está habilitado, no se muestra el botón Ejecutar consulta.
Por ejemplo, para ver los datos del estado de la réplica de un disco llamado
disk-1
, ejecuta la siguiente consulta: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
Como otro ejemplo, para determinar el porcentaje de tiempo que se sincronizaron las réplicas de un disco llamado
disk-1
, ejecuta la siguiente consulta: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)]
Para modificar el período durante el cual deseas supervisar los datos de métricas, en la parte superior del panel, haz clic en Última hora y selecciona el período y la zona horaria que deseas.
Puedes seleccionar un período relativo a la hora actual o especificar las horas de inicio y finalización que prefieras. De forma predeterminada, verás los datos de métricas de la hora anterior.
PromQL
-
En la consola de Google Cloud, ve a la página leaderboardExplorador de métricas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
Se abrirá la página Explorador de métricas y se mostrará la pestaña Consultas.
En la barra de herramientas del panel de consulta, haz clic en el botón cuyo nombre comience con < >.
En el campo Lenguaje, selecciona PromQL como tu lenguaje de consulta. Este campo está en la misma barra de herramientas que te permite dar formato a tu consulta.
Opcional: Inhabilita la opción Ejecutar automáticamente.
Ingresa tu consulta y, luego, haz clic en Ejecutar consulta.
Cuando el botón de activación Ejecutar automáticamente no está habilitado, no se muestra el botón Ejecutar consulta.
Por ejemplo, para ver los datos del estado de la réplica de un disco llamado
disk-1
, ejecuta la siguiente consulta:avg_over_time(compute_googleapis_com:disk_regional_replica_state{monitored_resource="gce_disk",metadata_system_name="disk-1"}[${__interval}])
Como otro ejemplo, para determinar el porcentaje de tiempo que se sincronizaron las réplicas de un disco llamado
disk-1
, ejecuta la siguiente consulta: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}]))
Para modificar el período durante el cual deseas supervisar los datos de métricas, en la parte superior del panel, haz clic en Última hora y selecciona el período y la zona horaria que deseas.
Puedes seleccionar un período relativo a la hora actual o especificar las horas de inicio y finalización que prefieras. De forma predeterminada, verás los datos de métricas de la hora anterior.
Determina los estados exactos de la réplica zonal con datos de métricas
Para comprender los datos de métricas de Regional disk replica state
de un disco regional, debes verificar las columnas state y value de las réplicas zonales en tu gráfico generado. Si no agregas ningún filtro a tu consulta, sucederá lo siguiente:
- La columna state muestra todos los estados posibles de réplica de disco para una réplica zonal, uno de
Synced
,CatchingUp
yOutOfSync
. El gráfico muestra cada uno de estos estados en forma de una serie temporal para todas las réplicas zonales de todos los discos regionales de tu proyecto. - La columna value indica si la réplica zonal está en un estado de réplica de disco específico o no. En esta columna, se muestra un valor binario correspondiente (
0
o1
) para cada valor de state de todas las réplicas zonales de todos los discos regionales de tu proyecto.
Para cualquier réplica zonal, si la columna value muestra 1
para un estado de réplica del disco específico, esa réplica zonal está en ese estado específico. Si la columna value muestra 0
para un estado específico, esa réplica no está en ese estado específico. En un momento determinado, una réplica zonal tiene exactamente uno de los estados de la réplica del disco con 1
en la columna valor. Los otros dos estados de réplica del disco tienen 0
en sus respectivas columnas de value.
Para cada réplica zonal, el gráfico y la tabla muestran una entrada independiente para cada estado de réplica del disco: Synced
, CatchingUp
y OutOfSync
.
La columna value para cada entrada es un valor binario (0
o 1
) que indica si la réplica está en ese estado o no. En un momento determinado, una réplica zonal tiene exactamente un estado de réplica con su valor como 1
.
Determina el estado exacto de la replicación del disco
Puedes usar los estados de las réplicas zonales para determinar el estado de replicación de los discos regionales de la siguiente manera:
- Si ambas réplicas zonales tienen
1
como el valor para el estadoSynced
, el disco se replica por completo. - Si una de las réplicas zonales tiene
1
como el valor para el estadoSynced
y la otra réplica zonal tiene1
como el valor para el estadoCatchingUp
, el disco se actualiza. - Si una de las réplicas zonales tiene
1
como el valor para el estadoSynced
y la otra réplica zonal tiene1
como el valor para el estadoOutOfSync
, el disco está degradado.
Por ejemplo, considera un disco llamado my-disk1
que tenga réplicas en us-central1-a
y us-central1-b
. En las siguientes situaciones, se muestran los valores de las columnas state y value para las réplicas zonales de cada estado de replicación posible de my-disk1
:
Replicación completa
En esta situación, la réplica en us-central1-a
y la réplica en us-central1-b
se actualizan con los datos más recientes del disco. En el gráfico, se muestran los siguientes valores para cada estado de réplica del disco de las réplicas 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 |
Actualizándose
En esta situación, la réplica en us-central1-a
se actualiza con los datos del disco, y la réplica en us-central1-b
se pone al día con los datos del disco. En el gráfico, se muestran los siguientes valores para cada estado de réplica del disco de las réplicas 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 |
Degradado
En esta situación, la réplica en us-central1-a
se actualiza con los datos del disco y la réplica en us-central1-b
está desincronizada. En el gráfico, se muestran los siguientes valores para cada estado de réplica del disco de las réplicas 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 |
¿Qué sigue?
- Crea y administra discos regionales.
- Obtén información para compilar servicios de alta disponibilidad con discos regionales.