Supervisar el uso de la base de datos

Como parte de la administración de sus proyectos de Firebase, querrá revisar el uso de recursos de su Realtime Database (por ejemplo, cuántos usuarios están conectados, cuánto almacenamiento usa su base de datos) y cómo ese uso afecta su factura.

Para revisar el uso facturado de Realtime Database, consulte el panel de Uso y facturación . Consulte Comprender la facturación de Realtime Database para obtener más información sobre la facturación.

Para el uso de recursos, tanto la pestaña Uso de la base de datos en Firebase console como las métricas disponibles a través de Cloud Monitoring pueden ayudarte a monitorear el uso de Realtime Database.

Consola de base de fuego

Para ver sus conexiones actuales de Realtime Database y el uso de datos, consulte la pestaña Uso en Firebase console. Puede verificar el uso durante el período de facturación actual, los últimos 30 días o las últimas 24 horas.

Firebase muestra estadísticas de uso para las siguientes métricas:

  • Conexiones: el número de conexiones simultáneas, actualmente abiertas y en tiempo real a su base de datos. Esto incluye las siguientes conexiones en tiempo real: WebSocket, sondeo largo y eventos HTML enviados por el servidor. No incluye solicitudes RESTful.
  • Almacenamiento: cuántos datos se almacenan en su base de datos. Esto no incluye el alojamiento de Firebase ni los datos almacenados a través de otros productos de Firebase.
  • Descargas: todos los bytes descargados de su base de datos, incluida la sobrecarga de protocolo y cifrado.
  • Carga: este gráfico muestra qué parte de su base de datos está en uso, procesando solicitudes, durante un intervalo determinado de 1 minuto. Es posible que vea problemas de rendimiento a medida que su base de datos se acerque al 100%.

El panel de monitoreo de Reglas de bases de datos en tiempo real en Firebase console.

Además, Firebase console proporciona un panel de evaluación de reglas de seguridad de Firebase, una vista útil y resumida de las invocaciones de reglas. Puede complementar este panel con un análisis detallado en Cloud Monitoring.

Para obtener más información, consulte Supervisar las reglas de seguridad en Cloud Monitoring .

El panel de uso de Realtime Database en Firebase console.

Monitoreo de la nube

Métricas de uso

Para utilizar Cloud Monitoring para monitorear su uso facturado, realice un seguimiento de las siguientes métricas. Tenga en cuenta que todos los nombres de tipos de métricas tienen el prefijo firebasedatabase.googleapis.com/ .

Nombre de la métrica Descripción
Recuento de bytes de carga útil enviados

network/sent_payload_bytes_count . Esta métrica refleja el tamaño de los datos solicitados a través de operaciones de base de datos (incluidas obtención, consultas, escrituras, actualizaciones de escucha en tiempo real y transmisiones). No incluye ninguna sobrecarga de conexión (protocolo o cifrado). El `sent_payload_bytes_count` contribuye a los costos de ancho de banda saliente, pero no representa los costos totales facturados. Es una estimación de los datos enviados desde su base de datos en respuesta a las solicitudes, pero, dado que mide el tamaño de la carga útil de los datos solicitados, no los datos realmente enviados, es posible que no siempre sea precisa.

Recuento de bytes de protocolo y carga útil enviados

network/sent_payload_and_protocol_bytes_count . Esta métrica refleja el tamaño de los datos de carga descritos anteriormente y la sobrecarga del protocolo necesaria para la conexión (por ejemplo, encabezados HTTP, marcos WebSocket y marcos de protocolo en tiempo real de Firebase). No tiene en cuenta los costos de cifrado en conexiones seguras.

Recuento de bytes enviados network/sent_bytes_count . Esta métrica refleja una estimación del tamaño total de los datos enviados desde su base de datos a través de lecturas. Incluye los datos de carga útil que realmente se envían a los clientes, además de la sobrecarga de protocolo y cifrado que genera costos de conexión. Esto refleja con mayor precisión el ancho de banda saliente total en su factura de Realtime Database.
Bytes totales

storage/total_bytes . Utilice esta métrica para monitorear la cantidad de datos que está almacenando en su base de datos. Los datos que almacena en Realtime Database contribuyen a sus costos de facturación.

Combine métricas en gráficos en su panel para obtener información general y conocimientos útiles. Por ejemplo, pruebe las siguientes combinaciones:

  • Datos salientes: utilice las métricas network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count y network/sent_payload_bytes_count para detectar posibles problemas con la sobrecarga de protocolo o cifrado que contribuyen a costos inesperados en su factura. Si ve una gran discrepancia entre el tamaño de las cargas de datos solicitadas y las otras métricas que reflejan la sobrecarga de la conexión, es posible que desee solucionar problemas que podrían estar provocando tiempos de espera o conexiones frecuentes. Si no está utilizando tickets de sesión TLS , puede intentar implementarlos para reducir la sobrecarga de la conexión SSL para las conexiones reanudadas.
  • Operaciones: use la métrica io/database_load para ver qué parte de la carga total de su base de datos es utilizada por cada tipo de operación. Asegúrese de agrupar io/database_load por tipo para solucionar problemas de diferentes tipos de operaciones.
  • Almacenamiento: use storage/limit y storage/total_bytes para monitorear su utilización de almacenamiento en relación con los límites de almacenamiento de Realtime Database.

Consulte la lista completa de métricas de Realtime Database disponibles a través de Cloud Monitoring .

Crear un espacio de trabajo de monitoreo en la nube

Para monitorear Realtime Database con Cloud Monitoring, debe configurar un espacio de trabajo para su proyecto. Un espacio de trabajo organiza la información de seguimiento de uno o más proyectos. Después de configurar un espacio de trabajo, puede crear paneles personalizados y políticas de alerta.

  1. Abra la página de monitoreo de la nube

    Si su proyecto ya forma parte de un espacio de trabajo, se abre la página de monitoreo de la nube. De lo contrario, seleccione un espacio de trabajo para su proyecto.

  2. Seleccione la opción Nuevo espacio de trabajo o seleccione un espacio de trabajo existente.

  3. Haga clic en Agregar . Una vez creado su espacio de trabajo, se abre la página de monitoreo de la nube.

Crear un panel y agregar un gráfico

Muestre las métricas de la base de datos en tiempo real recopiladas de Cloud Monitoring en sus propios gráficos y paneles.

Antes de continuar, asegúrese de que su proyecto forme parte de un espacio de trabajo de Cloud Monitoring .

  1. En la página de Monitoreo de la nube, abra su espacio de trabajo y vaya a la página Paneles .

    Vaya a la página de Paneles

  2. Haga clic en Crear panel e ingrese un nombre para el panel.

  3. En la esquina superior derecha, haga clic en Agregar gráfico .

  4. En la ventana Agregar gráfico , ingrese un título para el gráfico. Haga clic en la pestaña Métrica .

  5. En el campo Buscar tipo de recurso y métrica , ingresa Firebase Realtime Database . En el menú desplegable que se completa automáticamente, seleccione una de las métricas de la base de datos en tiempo real.

  6. Para agregar más métricas al mismo gráfico, haga clic en Agregar métrica y repita el paso anterior.

  7. Opcionalmente, adapte su gráfico según sea necesario. Por ejemplo, en el campo Filtro , haga clic en + Agregar un filtro . Desplácese hacia abajo y luego seleccione un valor o rango para la métrica de interés por la que desea filtrar el gráfico.

  8. Clic en Guardar .

Para obtener más información sobre los gráficos de Cloud Monitoring, consulte Trabajar con gráficos .

Crear una política de alertas

Puede crear una política de alertas basada en las métricas de Realtime Database. Siga los pasos a continuación para crear una política de alertas que le envíe un correo electrónico cada vez que una métrica específica de Realtime Database alcance un cierto umbral.

Antes de continuar, asegúrese de que su proyecto forme parte de un espacio de trabajo de Cloud Monitoring .

  1. En la página de Monitoreo de la nube, abra su espacio de trabajo y vaya a la página de Alertas .

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

  2. Haga clic en Crear política .

  3. Ingrese un nombre para su política de alertas.

  4. Agregue una condición de alerta basada en una de las métricas de Realtime Database. Haga clic en Agregar condición .

  5. Seleccione un objetivo . En el campo Buscar tipo de recurso y métrica , ingrese Realtime Database . En el menú desplegable que se completa automáticamente, seleccione una de las métricas de Realtime Database.

  6. En Activadores de políticas , utilice los campos desplegables para definir su condición de alerta.

  7. Agregue un canal de notificación a su política de alertas. En Notificaciones , haga clic en Agregar canal de notificación . Seleccione Correo electrónico en el menú desplegable.

  8. Ingrese su correo electrónico en el campo Dirección de correo electrónico . Haga clic en Agregar .

  9. Opcionalmente, complete el campo de documentación para incluir información adicional en su notificación por correo electrónico.

  10. Clic en Guardar .

Si su uso de Realtime Database supera el umbral configurado, recibirá una alerta por correo electrónico.

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

Que sigue