Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Supervisar el uso de la base de datos

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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

Para revisar el uso facturado de Realtime Database, consulte el panel 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 ayudarlo a monitorear el uso de Realtime Database.

consola base de fuego

Para ver sus conexiones y uso de datos actuales de Realtime Database, consulte la pestaña Uso en la consola de Firebase. 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 enviados por el servidor HTML. 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, incluido el protocolo y la sobrecarga de cifrado.
  • Carga: este gráfico muestra cuánto 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 acerca al 100 %.

El panel de control de reglas de Realtime Database en Firebase console.

Además, la consola de Firebase proporciona un panel de evaluación de reglas de seguridad de Firebase, una vista rápida y útil 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 en la nube

Métricas de uso

Para usar 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 las operaciones de la base de datos (lo que incluye obtención, consulta, escritura, actualizaciones de oyentes en tiempo real y transmisiones). No incluye ninguna sobrecarga de conexión (protocolo o cifrado). `sent_payload_bytes_count` contribuye a sus 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 preciso.

Recuento de bytes de protocolo y carga útil enviada

network/sent_payload_and_protocol_bytes_count . Esta métrica refleja el tamaño de los datos de carga útil descritos anteriormente y la sobrecarga del protocolo que necesita la conexión (por ejemplo, encabezados HTTP, marcos de WebSocket y marcos de protocolo en tiempo real de Firebase). No tiene en cuenta los costos de encriptación 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 tablero para obtener información útil y resúmenes. Por ejemplo, prueba las siguientes combinaciones:

  • Datos salientes: use las 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 útiles de datos solicitadas y las otras métricas que reflejan la sobrecarga de la conexión, es posible que desee solucionar los problemas que pueden provocar tiempos de espera o conexiones frecuentes. Si no está utilizando vales 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é cantidad de la carga total de la base de datos se usa en cada tipo de operación. Asegúrese de agrupar io/database_load por tipo para solucionar diferentes tipos de operaciones.
  • Almacenamiento: use el storage/limit y storage/total_bytes para monitorear su uso 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 Cloud Monitoring

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 en la nube

    Si su proyecto ya forma parte de un espacio de trabajo, se abre la página de supervisión en 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 . Después de que se crea su espacio de trabajo, se abre la página de monitoreo en la nube.

Crear un tablero y agregar un gráfico

Muestre las métricas de Realtime Database recopiladas de Cloud Monitoring en sus propios gráficos y paneles.

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

  1. En la página de Cloud Monitoring, abra su espacio de trabajo y vaya a la página de Dashboards .

    Ir 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 de gráfico. Haga clic en la pestaña Métrica .

  5. En el campo Buscar tipo de recurso y métrica , ingrese Firebase Realtime Database . En el menú desplegable autocompletado, seleccione una de las métricas de Realtime Database.

  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, luego seleccione un valor o rango para la métrica de interés en la que desea filtrar el gráfico.

  8. Haga 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 cierto umbral.

Antes de continuar, asegúrese de que su proyecto sea 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. Introduzca 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 Base de datos en tiempo real . En el menú desplegable autocompletado, seleccione una de las métricas de Realtime Database.

  6. En Disparadores de políticas , use 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. Haga 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