Supervisión con Cloud Monitoring

En este documento, se describe cómo usar la consola de Cloud Monitoring para supervisar tus instancias de Cloud Spanner.

La consola de Cloud Monitoring proporciona varias herramientas de supervisión para Cloud Spanner:

Si prefieres supervisar Cloud Spanner de manera programática, usa las bibliotecas cliente de Cloud para Cloud Monitoring a fin de recuperar métricas.

Usa el panel seleccionado de Cloud Monitoring

Cloud Monitoring te proporciona un panel seleccionado que resume la información clave sobre tus instancias de Cloud Spanner, que incluye lo siguiente:

  • Incidentes: alertas de supervisión creadas por el usuario que están abiertas, activas o resueltas
  • Eventos: una lista de registros de auditoría de Cloud Spanner (si está habilitada y disponible)
  • Instancias: Un resumen de alto nivel de las instancias de Cloud Spanner, que incluye la capacidad de procesamiento, el recuento de bases de datos y el estado de la instancia
  • Gráficos agregados de capacidad de procesamiento y uso de almacenamiento

Para ver el panel de Cloud Spanner, sigue estos pasos:

  1. En Google Cloud Console, selecciona Monitoring o usa el siguiente botón:

    Ir a Monitoring

  2. Si se muestra Recursos en el panel de navegación, selecciona Recursos y, luego, Cloud Spanner. De lo contrario, selecciona Paneles y, a continuación, el panel llamado Cloud Spanner.

Ve los detalles de la instancia y la base de datos

Cuando abras el panel seleccionado para Cloud Spanner, se mostrarán los datos agregados de todas tus instancias. Para ver más detalles sobre una instancia específica, haz clic en el nombre de la instancia en Instancias.

El panel muestra información como metadatos de instancias, bases de datos en la instancia y gráficos de diversas métricas desglosados por región.

En la página del panel de la instancia, también puedes ver los gráficos de una base de datos específica en la instancia:

  1. En la parte derecha, sobre los gráficos de métricas de la instancia, haz clic en Métricas de la base de datos.

  2. En la lista desplegable Seleccionar un desglose, selecciona la base de datos que deseas examinar.

    La consola de Monitoring muestra gráficos para la base de datos.

Crea gráficos personalizados para las métricas de Cloud Spanner

Puedes usar Cloud Monitoring a fin de crear gráficos personalizados para las métricas de Cloud Spanner. Puedes usar el Explorador de métricas para crear gráficos temporales y ad hoc, o bien crear gráficos que aparecen en paneles personalizados.

En particular, Cloud Monitoring te permite crear un gráfico personalizado que muestra si dos o más métricas están correlacionadas entre sí. Por ejemplo, puedes verificar una correlación entre el uso de CPU y la latencia en una instancia de Cloud Spanner, lo que puede indicar que tu instancia necesita. más capacidad de procesamiento o que algunas de tus consultas provocan un alto uso de la CPU.

Para comenzar con este ejemplo, sigue estos pasos:

  1. En Google Cloud Console, selecciona Monitoring o usa el siguiente botón:

    Ir a Monitoring

  2. Si el Explorador de métricas aparece en el panel de navegación, selecciónalo. De lo contrario, selecciona Recursos y, luego, Explorador de métricas.

  3. Haz clic en la pestaña Ver opciones y, luego, selecciona la casilla de verificación Escala de registro en el eje Y. Esta opción te permite comparar varias métricas cuando una métrica tiene valores mucho más altos que las otras.

  4. En la lista desplegable que se encuentra arriba del panel derecho, selecciona Línea.

  5. Haz clic en la pestaña Métricas. Ahora puedes agregar métricas al gráfico.

Para agregar métricas de latencia al gráfico, sigue estos pasos:

  1. En el cuadro Buscar tipo de recurso y métrica, ingresa el valor spanner.googleapis.com/api/request_latencies y, luego, haz clic en la fila que aparece debajo del cuadro.
  2. En el cuadro Filtro, ingresa el valor instance_id, luego ingresa el ID de la instancia que deseas examinar y haz clic en Aplicar.
  3. En la lista desplegable Agregador, haz clic en máx.
  4. Opcional: cambia el percentil de latencia:

    1. Haz clic en Mostrar opciones avanzadas.
    2. Haz clic en la lista desplegable Alineador y, luego, en el percentil de latencia que deseas ver.

      En la mayoría de los casos, debes observar la latencia del percentil 50 para comprender la latencia típica o la latencia del percentil 99 a fin de comprender la latencia del 1% más lento de las solicitudes.

Para agregar métricas del uso de CPU al gráfico, sigue estos pasos:

  1. Haz clic en Agregar métrica.
  2. En el cuadro Buscar tipo de recurso y métrica, ingresa el valor spanner.googleapis.com/instance/cpu/utilization y, luego, haz clic en la fila que aparece debajo del cuadro.
  3. En el cuadro Filtro, ingresa el valor instance_id, luego ingresa el ID de la instancia que deseas examinar y haz clic en Aplicar.
  4. En la lista desplegable Agregador, haz clic en máx.

Ahora tienes un gráfico que muestra las métricas del uso de CPU y la latencia para una instancia de Cloud Spanner. Si ambas métricas son más altas de lo esperado al mismo tiempo, puedes realizar pasos adicionales para corregir el problema.

Para obtener más información sobre cómo crear gráficos personalizados, consulta la documentación de Cloud Monitoring.

Crea alertas para las métricas de Cloud Spanner

Cuando creas una instancia de Cloud Spanner, eliges la capacidad de procesamiento para la instancia. A medida que cambia la carga de trabajo de la instancia, Cloud Spanner no ajusta de forma automática la capacidad de procesamiento de la instancia. Como resultado, debes configurar varias alertas para asegurarte de que la instancia se mantenga dentro de los valores máximos recomendados de uso de CPU y el límite de almacenamiento recomendado. ,

En los siguientes ejemplos, se muestra cómo configurar políticas de alertas para algunas métricas de Cloud Spanner. Para obtener una lista completa de las métricas disponibles, consulta la lista de métricas para Cloud Spanner.

CPU de alta prioridad

A fin de crear una política de alertas que active cuando el uso de tu CPU de alta prioridad para Cloud Spanner supere un límite recomendado, usa la siguiente configuración:

Panel Objetivo
Campo

Valor
Resource type* Cloud Spanner Instance
Metric CPU Utilization by priority
Filter instance_id = YOUR_INSTANCE_ID
priority = high
Group By location para instancias multirregionales
deja este campo en blanco para las instancias regionales.
Aggregator sum
Period 10 m
Aligner mean
*Seleccionar este tipo de recurso y métrica equivale a ingresar el siguiente valor en el panel Buscar tipo de recurso y métrica: spanner.googleapis.com/instance/cpu/utilization_by_priority.
Campo del panel
Configuración

Valor
Condition triggers if Any time series violates
Condition is above
Threshold 45% en instancias de varias regiones;
65% en instancias regionales.
For 10 minutes

CPU promedio móvil de 24 horas

A fin de crear una política de alertas que se active cuando el promedio móvil de 24 horas del uso de tu CPU para Cloud Spanner supere el límite recomendado, usa la siguiente configuración:

Panel Objetivo
Campo

Valor
Resource type* Cloud Spanner Instance
Metric Smoothed CPU utilization
Filter instance_id = YOUR_INSTANCE_ID
Aggregator sum
Period 10 m
Aligner mean
*Seleccionar este tipo de recurso y métrica equivale a ingresar el siguiente valor en el panel Buscar tipo de recurso y métrica: spanner.googleapis.com/instance/cpu/smoothed_utilization.
Campo del panel
Configuración

Valor
Condition triggers if Any time series violates
Condition is above
Threshold 90%
For 10 minutes

Storage

Para crear una política de alertas que se active cuando el almacenamiento de tu instancia de Cloud Spanner supera un límite recomendado, usa la siguiente configuración:

Panel Objetivo
Campo

Valor
Resource type* Cloud Spanner Instance
Metric Storage used
Filter instance_id = YOUR_INSTANCE_ID
Aggregator sum
Period 10 m
Aligner max
*Seleccionar este tipo de recurso y métrica equivale a ingresar el siguiente valor en el panel Buscar tipo de recurso y métrica: spanner.googleapis.com/instance/storage/used_bytes.
Campo del panel
Configuración

Valor
Condition triggers if Any time series violates
Condition is above
Threshold Establece el límite en un 75% del almacenamiento máximo por nodo, multiplicado por la cantidad de nodos. Para conocer los límites de nodos actuales, consulta Límites y cuotas de Cloud Spanner.

Para un límite de 2 TB por nodo, el umbral recomendado es la cantidad de bytes en 1.5 TB:

1649267441664 multiplicada por la cantidad de nodos en tu instancia.
For 10 minutes

¿Qué sigue?