Supervisa el uso

En esta página, se describe cómo puedes supervisar el uso de Cloud Firestore y detectar posibles problemas en tu app. Si observas el uso de la app, tendrás una idea del importe de la próxima factura. Además, si algo parece estar fuera de lugar, contar con una imagen clara de las operaciones de la base de datos puede ser una herramienta útil para solucionar problemas.

Firebase console

Firebase console incluye un panel de uso en el que se muestran las lecturas, escrituras y eliminaciones de Cloud Firestore en el tiempo.

Ir a la página Uso

El panel de uso de Cloud Firestore de Firebase console

Google Cloud Console

Cuando creas un proyecto de Firebase, también creas un proyecto en Google Cloud. En la página Cuotas de App Engine de GCP Console, se realiza un seguimiento de la información del uso diario de Cloud Firestore, incluidas las lecturas, las escrituras, las escrituras de índice, las eliminaciones, los datos almacenados y la salida de red.

Ir a la página Cuotas

El uso de Cloud Firestore en la página

Stackdriver Monitoring

Stackdriver Monitoring recopila métricas, eventos y metadatos de los productos de Google Cloud que puedes usar para crear paneles, gráficos y alertas.

Stackdriver Monitoring incluye las siguientes métricas de Cloud Firestore:

Nombre de la métrica Descripción
Operaciones de lectura de documentos

Es la cantidad de operaciones de lectura de documentos realizadas correctamente. Puedes desglosar esta métrica según el tipo de lectura: LOOKUP o QUERY.

Esta métrica no incluye las lecturas de las operaciones de exportación administradas.

Operaciones de escritura de documentos

Es la cantidad de operaciones de escritura de documentos realizadas correctamente. Puedes desglosar esta métrica según el tipo de escritura: CREATE o UPDATE.

Esta métrica no incluye las escrituras de operaciones de importación administradas.

Operaciones de eliminación de documentos Es la cantidad de eliminaciones correctas de documentos.
Conexiones activas

Es la cantidad de conexiones activas a tu base de datos.

Cada SDK web y para dispositivos móviles activo mantiene una sola conexión que puede compartirse entre varios objetos de escucha de instantáneas. Las bibliotecas cliente del servidor crean una conexión por cada objeto de escucha de instantáneas.

Objetos de escucha de instantáneas

Es la cantidad de objetos de escucha de instantáneas de todas las conexiones activas.

Evaluaciones de las reglas

La cantidad de evaluaciones de reglas de Cloud Firestore ejecutadas en respuesta a solicitudes de escritura o lectura. Puedes desglosar esta métrica según el resultado de la solicitud (ALLOW, DENY o ERROR).

Uso de actualizaciones en tiempo real

Utiliza las métricas de objetos de escucha de instantáneas y conexiones activas para medir tu uso de actualizaciones en tiempo real.

Supongamos que un usuario abre tu app en su teléfono. Luego, la app se conecta a Cloud Firestore y se suscribe a 10 consultas. Con esto, tus métricas aumentan en 1 conexión activa y 10 objetos de escucha de instantáneas.

Tasa de muestreo

Las métricas de Cloud Firestore se muestrean cada minuto, pero las actualizaciones pueden tardar hasta 4 minutos en aparecer en tus paneles.

Con estas métricas, puedes configurar un panel de Cloud Firestore como el siguiente:

El uso de Cloud Firestore en un panel de Stackdriver Monitoring

Sigue los pasos que se indican a continuación para comenzar a supervisar Cloud Firestore con Stackdriver Monitoring.

Crea un lugar de trabajo de Stackdriver

Para supervisar Cloud Firestore con Stackdriver Monitoring, debes configurar un lugar de trabajo de Stackdriver para tu proyecto. Un lugar de trabajo permite organizar la información de supervisión de uno o más proyectos. Después de configurar un lugar de trabajo, podrás crear paneles personalizados y políticas de alertas.

Omite estos pasos si tu proyecto ya forma parte de un lugar de trabajo.

  1. Crear un lugar de trabajo en Stackdriver Console

    Ingresa el ID de tu proyecto de GCP y haz clic en Crear lugar de trabajo.

  2. De manera opcional, puedes seleccionar proyectos adicionales para supervisarlos en el mismo lugar de trabajo. Haz clic en Continuar.

  3. Omite los pasos para instalar agentes de Stackdriver y agregar cuentas de AWS, estos pasos no son necesarios para supervisar Cloud Firestore. Haz clic en Continuar.

  4. Configura tu preferencia para los informes que se pueden enviar por correo electrónico. Haz clic en Continuar.

  5. Haz clic en Iniciar supervisión.

Crea un panel y agrega un gráfico

Puedes mostrar las métricas de Cloud Firestore recopiladas de Stackdriver Monitoring en tus propios gráficos y paneles.

Antes de continuar, asegúrate de que tu proyecto sea parte de un lugar de trabajo de Stackdriver.

  1. En Stackdriver Console, abre tu lugar de trabajo y ve a Paneles > Crear panel.

    Ve a la página Crear panel.

  2. En la esquina superior derecha, haz clic en Agregar gráfico.

  3. En la ventana Agregar gráfico, haz clic en la pestaña Métrica.

  4. En el campo Buscar tipo de recurso y métrica, ingresa Cloud Firestore. En el menú desplegable de propagación automática, selecciona una de las métricas de Cloud Firestore.

  5. Para agregar más métricas al mismo gráfico, haz clic en Agregar métrica y repite el paso anterior.

  6. Opcionalmente, adapta el gráfico según tus necesidades. Por ejemplo, en el campo Filtro, haz clic en + Agregar un filtro. Desplázate hacia abajo y, luego, selecciona un valor o rango para la métrica que deseas usar a fin de filtrar el gráfico.

  7. Haz clic en Guardar.

Para obtener más información sobre los gráficos de Stackdriver Monitoring, consulta Trabaja con gráficos.

Crea una política de alertas

Puedes crear una política de alertas basada en las métricas de Cloud Firestore. Sigue los pasos que se indican a continuación para crear una política de alertas que te envíe un correo electrónico cada vez que una métrica específica de Cloud Firestore cumpla con un límite determinado.

Antes de continuar, asegúrate de que tu proyecto sea parte de un lugar de trabajo de Stackdriver.

  1. En Stackdriver Console, abre tu lugar de trabajo y ve a Alertas > Crear una política.

    Ir a la página Crear política de alertas nueva

  2. Agrega una condición de alerta basada en una de las métricas de Cloud Firestore. Haz clic en Agregar condición.

  3. Selecciona un objetivo. En el campo Buscar tipo de recurso y métrica, ingresa Cloud Firestore. En el menú desplegable de propagación automática, selecciona una de las métricas de Cloud Firestore.

  4. En Configuración, usa los campos desplegables para definir tu condición de alerta.

  5. Haz clic en Guardar.

  6. Agrega un canal de notificación a tu política de alertas. En Notificaciones, selecciona Correo electrónico en el Tipo de canal de notificación.

  7. Ingresa tu dirección de correo electrónico en el campo Dirección de correo electrónico. Haz clic en Agregar canal de notificación.

  8. De manera opcional, llena el campo de documentación para incluir información adicional en tu notificación por correo electrónico.

  9. En Nombre de esta política, ingresa un nombre para la política de alertas.

  10. Haz clic en Guardar.

Si tu uso de Cloud Firestore supera el límite configurado, recibirás una alerta por correo electrónico como la que se muestra a continuación: Un ejemplo de correo electrónico de alerta de Cloud Firestore

Para obtener más información sobre las políticas de alertas, consulta Introducción a las alertas.

Qué sigue