Monitorizar los estados de las réplicas y el estado de la replicación de los discos regionales


Compute Engine mantiene copias de cada disco regional en dos zonas. Google Cloud Cada copia se denomina réplica zonal. Cuando escribes datos en tu disco, Compute Engine replica esos datos de forma síncrona en ambas réplicas para garantizar la alta disponibilidad. En cualquier momento, el estado de replicación del disco del disco regional te indica si un disco puede escribir de forma síncrona en ambas réplicas. El estado de replicación del disco se determina mediante los estados de réplica de las réplicas zonales del disco. El estado de la réplica de una zona indica el estado de una réplica zonal concreta en comparación con los datos más recientes del disco. Si una réplica zonal contiene los datos de disco más recientes, se considera que está sincronizada con los datos de disco más recientes. Si ambas réplicas zonales están sincronizadas, se considera que tudisco persistente regionalo tu disco Hyperdisk Balanced High Availability está totalmente replicado.

En este documento se explica cómo puedes monitorizar los estados de las réplicas de tus discos regionales y su estado de replicación durante un periodo. Puedes usar este documento para hacer lo siguiente:

  1. Consulta los estados de réplica actuales e históricos de tus discos regionales.
  2. Usa la información del estado de la réplica de un momento específico para determinar si tu disco se ha replicado por completo.

Para obtener más información sobre el estado de las réplicas y la replicación de discos, consulta Información sobre la replicación de discos síncrona.

Roles obligatorios

Para obtener los permisos que necesitas para ver los estados de replicación con Cloud Monitoring, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos:

Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.

Monitorizar con la Google Cloud consola

En esta sección se explica cómo monitorizar los estados de las réplicas y el estado de replicación de discos de un volumen de Hyperdisk Balanced de alta disponibilidad o de un disco persistente regionalmediante la consola Google Cloud .

Comprobar si las réplicas zonales están sincronizadas en un solo disco

Puedes usar la Google Cloud consola para comprobar 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 de todos los discos regionales de un proyecto, consulta los estados de las réplicas zonales en el panel de control de Cloud Monitoring.

Consola

Para monitorizar los estados de las réplicas zonales de tus discos regionales, haz lo siguiente:

  1. En la Google Cloud consola, ve a la página Discos.

    Ir a Discos

  2. En la página Discos, en la columna Nombre, selecciona el disco del que quieras consultar los estados de las réplicas.

    Se abre la página Gestionar disco del disco seleccionado y se muestra la pestaña Detalles de ese disco.

  3. Haz clic en la pestaña Observabilidad.

    En la página Gestionar disco se muestra la información de monitorización del disco.

  4. Para ver el historial del estado de las réplicas de tu disco, ve a la pestaña Observabilidad y, a continuación, al gráfico Estado de replicación de disco persistente regional.

    El gráfico muestra los valores del estado de las réplicas zonales de la última hora en forma de dos líneas independientes.

    El valor del estado de la réplica puede ser uno de los siguientes:

    • 0: La réplica no está sincronizada con los datos de disco más recientes.
    • 1. La réplica se sincroniza con los datos más recientes del disco.
  5. Para comprobar el valor del estado de las réplicas zonales en un momento concreto, sigue estos pasos:

    • Mantén el puntero sobre el gráfico en el valor de tiempo en el que quieras comprobar el estado de la réplica.
    • Para ver los valores del estado de las réplicas zonales, ve a la parte inferior del gráfico.
    • Opcional: Para ver el nombre y el valor del estado de la réplica que se indican con una línea del gráfico, mantén el puntero sobre la línea del gráfico en un momento concreto. El gráfico destaca el nombre y el estado específico de esa réplica en una descripción emergente.
  6. Opcional: Para modificar el periodo durante el que quieres ver los datos de estado de la réplica, selecciona un periodo en la parte superior de la pestaña Observabilidad. Se encuentran disponibles las siguientes opciones:

    • 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 periodo específico que elijas. Para especificar un periodo de monitorización personalizado, haga clic en Personalizado y, a continuación, siga estos pasos:

      • En el campo Fecha y hora de inicio, especifica el inicio del periodo de monitorización. Debes especificar una hora anterior a la actual.
      • En el campo Fecha y hora de finalización, especifica el final del periodo de monitorización. Debes especificar una hora anterior a la actual.
      • Para guardar el periodo de monitorización personalizado, haz clic en Aplicar.

Determinar si el disco se ha replicado por completo

Una vez que hayas determinado si tus réplicas zonales están sincronizadas con los datos de disco más recientes, puedes usar esa información para determinar si tu disco está replicado por completo.

En cualquier momento, el disco se replicaba por completo si el valor del estado de la réplica de ambas réplicas zonales era 1. Si no es así, comprueba los estados exactos de la réplica en ese momento para saber si tu disco se había degradado o se estaba poniendo al día. Para obtener más información, consulta Monitorizar con métricas de Cloud Monitoring.

Monitorizar con métricas de Cloud Monitoring

Para consultar información detallada sobre los estados exactos de las réplicas zonales de todos tus discos regionales, usa 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 registra los estados de las réplicas de tus discos cada minuto y los comunica mediante la métrica Regional disk replica state. Sin embargo, si se produce una interrupción zonal que afecte a la instancia de proceso a la que está conectada una réplica zonal, no verás ningún dato de métrica Regional disk replica state de ninguna de las réplicas zonales.

Estos son los valores posibles de la métrica Regional disk replica state. Las réplicas zonales siempre se encuentran en uno de estos estados de réplica de 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 del disco.
  • CatchingUp: La réplica está disponible, pero aún está poniéndose al día 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 monitorización de Compute Engine.

Puede usar los datos de la métrica Regional disk replica state para hacer lo siguiente:

  • Determina el estado de replicación de tu disco regional.
  • Consulta el historial de estados de la réplica de tu disco regional para saber si tu arquitectura de conmutación por error funciona correctamente y toma las medidas necesarias si cambia el estado de tu disco regional.
  • Crea alertas basadas en los Regional disk replica statedatos de métricas, detecta cualquier cambio en los estados de tus réplicas y toma las medidas necesarias. Para obtener más información sobre cómo crear alertas basadas en métricas, consulta Cómo añadir una política de alertas.

Consultar los datos de la métrica Regional disk replica state

Para ver el estado de las réplicas zonales de un disco regional conectado, crea una consulta y un gráfico temporal para la métrica Regional disk replica state. Puedes hacerlo en el explorador de métricas mediante la interfaz basada en menús o PromQL.

  1. En la Google Cloud consola, ve a la página  Explorador de métricas:

    Ve al explorador de métricas.

    Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.

    Se abre la página Explorador de métricas y se muestra la pestaña Consultas.

  2. Para ver los datos de estado de la réplica de cada réplica zonal de un proyecto, selecciona los datos de la serie temporal de la métrica Regional disk replica state y, a continuación, quita el filtro de agregación haciendo lo siguiente en la barra de herramientas del panel de consulta:

    1. En el menú Métrica, haga clic en Seleccionar una métrica y, a continuación, seleccione Disco > Disco > Estado de réplica de disco regional.

    2. Haz clic en Aplicar.

    3. En el menú Agregación, selecciona Sin agregar por Ninguno.

    Aparecerá un gráfico que muestra los datos de la métrica de la hora anterior de cada réplica como una serie temporal. Solo se ven los datos de métricas de las réplicas zonales de los discos adjuntos.

    Para obtener más información sobre cómo seleccionar series temporales de una métrica, consulta el artículo Seleccionar métricas al utilizar el explorador de métricas.

  3. Para ver las vistas de gráfico y de tabla al mismo tiempo, en la parte superior del gráfico, haz clic en Ambas.

  4. Para ver los datos de todas las propiedades de disco regionales disponibles, en la parte superior de la vista de tabla, haga clic en Opciones de visualización de columnas..., seleccione todas las columnas y, a continuación, haga clic en Aceptar.

    En el panel de control se muestran los siguientes campos de cada fila de la tabla, junto con sus valores actuales:

    • disk_id: ID del disco
    • zone: la región en la que se creó el disco regional.
    • replica_zone: zona de réplica
    • state: estado de la réplica
    • storage_type: tipo de almacenamiento del disco.
    • value: valor del estado de la réplica

    Para ver estos datos en la serie temporal correspondiente del gráfico, mantén el puntero sobre el gráfico en el momento actual. El gráfico muestra estos valores en una descripción emergente.

  5. Para consultar los estados de las réplicas históricas en un momento específico, haz lo siguiente:

    1. Mantén el puntero sobre el gráfico en un valor de tiempo específico que elijas. En el panel de control se muestran los datos de métricas de todos los estados de réplica de todas las réplicas zonales de tu proyecto en ese momento concreto.

      En la vista de gráfico, esta información aparece en una descripción emergente.

      En la vista de tabla, esta información aparece en filas independientes.

    2. Anota los estados de las réplicas y sus valores correspondientes. En cualquier momento, si un estado concreto tiene el valor 1, significa que la réplica se encontraba en ese estado.

      En la vista de gráfico, comprueba los estados y los valores de las réplicas en la descripción emergente de los IDs de disco y las zonas de réplica que quieras.

      En la vista de tabla, consulta las columnas Estado y Valor para ver los IDs de disco y las zonas de réplica que quieras.

    Para obtener más información sobre los estados de réplica y sus valores, consulte Interpretar los datos de la métrica Regional disk replica state.

  6. Opcional: Para ver la información del estado de la réplica de una etiqueta específica, en el menú Filtrar, seleccione la etiqueta de la que quiera ver los datos y, a continuación, complete el cuadro de diálogo. Puedes añadir varios filtros.

    En el panel de control se muestran los datos de métricas solo de las etiquetas filtradas. Para obtener más información sobre los filtros, consulte Filtrar datos representados en gráficos.

    Por ejemplo, para ver los datos de estado de la réplica de un disco concreto, haz lo siguiente:

    1. En el menú Filtrar, selecciona la etiqueta Nombre.
    2. En el menú Comparador, selecciona = (es igual a).
    3. En el menú Valor, selecciona el nombre del disco que quieras.
  7. Opcional: Para determinar el porcentaje del tiempo que se sincronizaron las réplicas de un disco específico, filtre los datos del disco y el estado específicos y, a continuación, utilice el menú de agregación:

    1. En el menú Filtrar, selecciona la etiqueta nombre.
    2. En el menú Comparador, selecciona = (es igual a).
    3. En el menú Valor, selecciona el nombre del disco.
    4. En el menú Filtrar, selecciona la etiqueta Estado.
    5. En el menú Comparador, selecciona = (es igual a).
    6. En el menú Valor, selecciona Sincronizado.
    7. En el menú Agregación, selecciona Media por replica_zone.
    8. Selecciona el periodo del que quieras ver los datos.

    En el panel de control se muestran los datos sobre el estado medio synced de las réplicas de tu disco durante el periodo especificado. Multiplica estos datos por 100 para determinar el porcentaje del tiempo durante el que se han sincronizado las réplicas. Si el valor medio es 1 durante ese periodo, significa que la réplica siempre ha estado actualizada con los datos más recientes. Un valor medio inferior a 1 indica que la réplica no se ha sincronizado en algún momento del periodo especificado.

    Para obtener más información sobre la agrupación y la alineación, consulta Elegir cómo mostrar los datos representados en gráficos.

  8. Opcional: Para modificar el periodo durante el que quieres monitorizar los datos de la métrica, en la parte superior del panel de control, haz clic en Última hora y selecciona el periodo que quieras.

    Puedes seleccionar un periodo relativo a la hora actual o especificar las horas de inicio y finalización que quieras. De forma predeterminada, se muestran los datos de la métrica de la hora anterior.

PromQL

  1. En la Google Cloud consola, ve a la página  Explorador de métricas:

    Ve al explorador de métricas.

    Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.

    Se abre la página Explorador de métricas y se muestra la pestaña Consultas.

  2. En la barra de herramientas del panel de consultas, haz clic en el botón cuyo nombre empiece por < >.

  3. En el campo Language (Idioma), selecciona PromQL como lenguaje de consulta. Este campo se encuentra en la misma barra de herramientas que te permite dar formato a tu consulta.

  4. Opcional: Desactiva el interruptor Ejecución automática.

  5. Introduce tu consulta y haz clic en Ejecutar consulta.

    Si el interruptor Ejecución automática está habilitado, no se muestra el botón Ejecutar consulta.

    Por ejemplo, para ver los datos de 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}])
    

    Por ejemplo, para determinar el porcentaje del tiempo que las réplicas se han sincronizado en 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}]))
    
  6. Para modificar el periodo durante el que quieres monitorizar los datos de la métrica, en la parte superior del panel de control, haz clic en Última hora y selecciona el periodo y la zona horaria que quieras.

    Puedes seleccionar un periodo relativo a la hora actual o especificar las horas de inicio y finalización que quieras. De forma predeterminada, se muestran los datos de la métrica de la hora anterior.

Determinar los estados exactos de las réplicas zonales mediante datos de métricas

Para entender los datos de la métrica Regional disk replica state de un disco regional, debe consultar las columnas estado y valor de las réplicas zonales en el gráfico generado. Si no añades ningún filtro a tu consulta, ocurrirá lo siguiente:

  • La columna Estado muestra todos los estados posibles de la réplica de disco de una réplica zonal: Synced, CatchingUp y OutOfSync. El gráfico muestra cada uno de estos estados en forma de serie temporal de todas las réplicas zonales de todos los discos regionales de tu proyecto.
  • La columna value indica si la réplica zonal se encuentra en un estado de réplica de disco específico. En esta columna se muestra un valor binario correspondiente (0 o 1) para cada valor de state de todas las réplicas zonales de todos los discos regionales de tu proyecto.

En cualquier réplica zonal, si la columna Valor muestra 1 para un estado de réplica de disco específico, significa que esa réplica zonal se encuentra en ese estado. Si la columna Valor muestra 0 en un estado concreto, significa que esa réplica no se encuentra en ese estado. En cualquier momento, una réplica zonal tiene exactamente uno de los estados de réplica de disco con 1 en la columna value. Los otros dos estados de réplica de disco tienen 0 en sus respectivas columnas value.

En cada réplica zonal, el gráfico y la tabla muestran una entrada independiente para cada estado de la réplica del disco: Synced, CatchingUp y OutOfSync. La columna Valor de cada entrada es un valor binario (0 o 1) que indica si la réplica está en ese estado o no. En cualquier momento, una réplica zonal tiene exactamente un estado de réplica con el valor 1.

Determinar el estado exacto de la replicación de discos

Puedes usar los estados de las réplicas zonales para determinar el estado de replicación de tus discos regionales de la siguiente manera:

  • Si ambas réplicas zonales tienen el valor 1 en el estado Synced, el disco está totalmente replicado.
  • Si una de las réplicas zonales tiene el valor 1 en el estado Synced y la otra réplica zonal tiene el valor 1 en el estado CatchingUp, el disco está poniéndose al día.
  • Si una de las réplicas zonales tiene el valor 1 en el estado Synced y la otra réplica zonal tiene el valor 1 en el estado OutOfSync, el disco estará degradado.

Por ejemplo, supongamos que tienes un disco llamado my-disk1 que tiene réplicas en us-central1-a y us-central1-b. En los siguientes casos se muestran los valores de las columnas state y value de las réplicas zonales para cada estado de replicación posible de my-disk1:

Replicación completa

En este caso, la réplica de us-central1-a y la de us-central1-b se actualizan con los datos más recientes del disco. En el gráfico se muestran los siguientes valores de cada estado de réplica de 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

Ponerse al día

En este caso, la réplica de us-central1-a se actualiza con los datos del disco y la réplica de us-central1-b se pone al día con los datos del disco. En el gráfico se muestran los siguientes valores de cada réplica de disco para 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

Degradada

En este caso, la réplica de us-central1-a se actualiza con los datos del disco y la réplica de us-central1-b no está sincronizada. En el gráfico se muestran los siguientes valores de cada estado de réplica de 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

Siguientes pasos