Usa el panel de Cloud Monitoring

En esta página, se describe cómo usar el panel de Cloud Monitoring para ver las métricas disponibles, crear un panel personalizado y configurar alertas.

Visualiza las métricas de Firestore en modo Datastore

Para ver las diferentes métricas de Firestore en modo Datastore y crear gráficos, usa el Explorador de métricas de Cloud Monitoring en la consola de Google Cloud. Para obtener más información sobre la creación de gráficos, consulta Crea gráficos con el Explorador de métricas.

Configura un panel de Cloud Monitoring

En Cloud Monitoring, los paneles personalizados te permiten mostrar información relevante para ti de forma organizada. Por ejemplo, puedes crear un panel para mostrar las métricas de rendimiento y las políticas de alertas de tu proyecto en tu entorno de producción.

Para obtener más información sobre cómo configurar un panel personalizado, consulta Cómo administrar un panel personalizado y Cómo agregar widgets al panel.

Supervisa las tasas de errores

Puedes crear un panel de supervisión para supervisar las tasas de errores y garantizar la disponibilidad de tu base de datos. La disponibilidad se refiere a la frecuencia a la que tu base de datos responde en un período esperado con un código de estado correcto. El ANS de Firestore en modo Datastore define los detalles específicos de lo que se clasifica como una solicitud válida.

Para determinar la tasa de errores, se divide la cantidad de solicitudes que generaron una respuesta de error por la cantidad total de solicitudes enviadas.

Se puede crear un panel de ejemplo para calcular las tasas de error si se calcula la proporción A/B para api/request_count de solicitudes válidas con códigos de error 4xx o 5xx, en contraste con el api/request_count de todas las solicitudes válidas.

 Comprende la disponibilidad con la tasa de errores
Figura 1. Comprende la disponibilidad con la tasa de errores.

En la Figura 1, se muestra cómo visualizar la proporción de la tasa de errores con las métricas api/request_count en el Explorador de métricas.

Crea una política de alertas

Cloud Monitoring te permite crear alertas para notificarte cuando ocurre un cambio en la condición de una métrica. Puedes usar estas alertas para recibir notificaciones sobre posibles problemas antes de que afecten a los usuarios.

Para obtener más información sobre la creación de alertas, consulta Crea políticas de alertas de límites de métricas.

Considera el siguiente ejemplo, en el que creamos una política de alertas de latencia. La política de alertas verifica la latencia de P99 durante un período de 5 minutos. Si la latencia de p99 se mantiene por encima de los 250 ms durante 5 minutos, se activa la alerta.

Console

  1. En la consola de Google Cloud, ve a la página Supervisión y selecciona  Alertas.

    Ir a Monitoring

  2. Selecciona Crear política.

  3. Selecciona la métrica Latencias de las solicitudes del recurso Consumed API.

  4. Agrega un filtro de servicio para datastore.googleapis.com. La métrica api/request_latencies se supervisa durante un período progresivo de 5 min.

    Selecciona la métrica api/request_latencies para crear el activador.
    Figura 2: Selecciona la métrica api/request_latencies para crear el activador.
  5. Haz clic en Siguiente para configurar el activador.

  6. Selecciona Tipos de condición como Umbral.

    Una condición de umbral se establece en un valor de umbral de 250 ms. Se activa una alerta cuando el valor de latencia de p99 se mantiene igual durante todo el período de la ventana progresiva (5 min).

    Agrega el umbral para la métrica.
    Figura 3: Agrega el umbral de la métrica.
  7. Establece el Valor del umbral como 250.

  8. Haz clic en Siguiente para configurar las notificaciones.

  9. Establece el nombre de la política de alertas y haz clic en Siguiente.

  10. Revisa la configuración de alertas y haz clic en Crear política.

MQL

Puedes implementar la misma política de alertas de latencia mediante una consulta con lenguaje de consulta de Monitoring (MQL). Para ver más ejemplos del uso de MQL, consulta Ejemplos de consultas de MQL.

      fetch consumed_api
      | metric 'serviceruntime.googleapis.com/api/request_latencies'
      | filter (resource.service == 'firestore.googleapis.com')
      | group_by 5m,
          [value_request_latencies_percentile:
            percentile(value.request_latencies, 99)]
      | every 5m
      | condition val() > 0.25 's'