Puedes vincular tu proyecto de Firebase a Cloud Logging para ver, buscar y filtrar tus registros de solicitudes web para cada uno de tus sitios de Hosting. Estos registros provienen de la CDN que Firebase proporciona automáticamente, por lo que se registran cada solicitud a su sitio y los datos de solicitud asociados.
A continuación se detallan algunas cosas que puede hacer con los registros de Cloud Logging. Visite cada sección de esta página para conocer los detalles.
Comprenda mejor su sitio : aprenda dónde y cuándo recibe visitas a su sitio, los estados de respuesta de su sitio, la latencia de las solicitudes de los usuarios finales y más.
Filtre sus registros con consultas : aproveche los datos recopilados automáticamente para filtrar y trazar datos asociados con cada solicitud o su sitio.
Utilice métricas basadas en registros : cree gráficos de Cloud Monitoring y políticas de alerta a partir de métricas del sistema predefinidas o métricas definidas por el usuario.
Exporta registros a otras herramientas de Google Cloud : utiliza datos de registros en otras herramientas (como BigQuery y Data Studio) para realizar análisis y correlación más potentes.
Si tiene varios sitios de Hosting en su proyecto, puede seleccionar cuál de sus sitios de Hosting exportará los registros. Luego puede filtrar y ver los datos de sus registros por sitio de alojamiento e incluso por dominio. Al seleccionar sitios de alojamiento específicos para exportar registros, también puede controlar la cantidad de datos procesados para su proyecto.
Cloud Logging no tiene costo para hasta 50 GB de uso de datos por mes (por proyecto). Este uso puede ser desde cualquier producto de Google o Firebase que utilice Cloud Logging. Puede actualizar su proyecto al plan de precios Blaze para desbloquear el uso pago adicional. Obtenga más información sobre los precios de Cloud Logging .
Puede monitorear y administrar el registro y la facturación en la nube:
Calcule sus facturas de Cloud Logging utilizando la Calculadora de precios de Google Cloud .
Limite los registros mediante la creación de exclusiones .
Configure alertas para ayudar a controlar los costos.
Tenga en cuenta que la entrada del registro para una solicitud particular puede retrasarse o, en casos excepcionales, eliminarse. Si bien los registros se pueden utilizar para comprender las solicitudes, es posible que no reflejen el uso real que aparece en el uso y la facturación de su proyecto.
Enlace a Cloud Logging y controle su uso de datos
Vincular a Cloud Logging y exportar registros de solicitudes web
Haga clic en Enlace en la tarjeta de integración de Cloud Logging en Firebase console.
Para vincular o desvincular Cloud Logging, necesita los permisos incluidos en cualquiera de los siguientes roles: propietario o editor del proyecto o administrador de desarrollo de Firebase .
Siga las instrucciones en pantalla para seleccionar cuál de sus sitios de alojamiento debe exportar registros a Cloud Logging.
Si ya tiene uno o más sitios de Hosting activos, el flujo de trabajo de vinculación muestra un nivel de uso de datos estimado para los registros de cada uno de sus sitios de Hosting. Este valor se estima a partir de los últimos 30 días.
Después de vincularse a Cloud Logging, los registros de cualquier solicitud nueva a sus sitios de Hosting generalmente aparecerán dentro de los 30 minutos posteriores a la realización de la solicitud.
También puedes desvincular Firebase Hosting de Cloud Logging, lo que detiene las exportaciones de registros de solicitudes web a Cloud Logging.
Supervise su uso de datos para registros
Después de vincularse a Cloud Logging, puede ver el nivel de uso de datos para los registros de sus sitios de Hosting:
En la tarjeta de integración de Cloud Logging en Firebase console
En la interfaz del Visor de registros en la consola de Google Cloud (la métrica
log_bytes
)
Cloud Logging no tiene costo para hasta 50 GB de uso de datos por mes (por proyecto). Este uso puede ser desde cualquier producto de Google o Firebase que utilice Cloud Logging. Puede actualizar su proyecto al plan de precios Blaze para desbloquear el uso pago adicional. Obtenga más información sobre los precios de Cloud Logging .
Puede monitorear y administrar el registro y la facturación en la nube:
Calcule sus facturas de Cloud Logging utilizando la Calculadora de precios de Google Cloud .
Limite los registros mediante la creación de exclusiones .
Configure alertas para ayudar a controlar los costos.
Tenga en cuenta que la entrada del registro para una solicitud particular puede retrasarse o, en casos excepcionales, eliminarse. Si bien los registros se pueden utilizar para comprender las solicitudes, es posible que no reflejen el uso real que aparece en el uso y la facturación de su proyecto.
Comprenda mejor su sitio
La interfaz del Visor de registros en la consola de Google Cloud ofrece herramientas para ver sus registros y datos específicos mediante consultas y filtros y paneles de datos integrados. Obtenga más información sobre cómo filtrar sus registros con consultas en la siguiente sección.
¿De dónde proviene el tráfico de su sitio a nivel granular?
Puede ver información sobre cada solicitud, incluida la IP de origen, la referencia, la ciudad y el estado.¿Cuándo visitan los usuarios su sitio?
Puede utilizar el panel Histograma para ver la distribución por rangos de tiempo específicos. Esto puede brindarle información sobre los picos y caídas normales del uso de su aplicación, así como revelar cualquier pico inesperado en el tráfico.¿Cuál es la distribución del estado de las solicitudes de los usuarios finales?
Puede ver el estado de cada solicitud e incluso diagnosticar solicitudes que reciben errores. Puede filtrar sus registros porCritical
,Error
oWarning
.¿Cuánto tiempo tarda su sitio en responder a una solicitud?
Puede ver la latencia de su sitio para cada solicitud utilizando el valorlatency
capturado en cada registro.¿Su sitio aprovecha el almacenamiento en caché de contenido?
Cada registro contiene un campocacheHit
para indicarle si el recurso de su sitio fue servido rápidamente desde la caché CDN de Hosting, o si tuvo que hacer el viaje completo hasta el backend de Hosting. Esto puede ayudarte a mejorar el rendimiento de tu sitio web aprovechando al máximo la CDN global de Firebase. Por ejemplo, puede utilizar los datos para ajustar los hábitos de almacenamiento en caché de sus activos estáticos y contenido dinámico .¿Cuál es la distribución del tráfico a sus distintos dominios?
Si tiene varios dominios o sitios de alojamiento, puede filtrar sus registros por dominio o por sitio. Esto le permite ver cómo se distribuye su tráfico. Cuando filtra por dominio, puede realizar un seguimiento de qué dominio se visita con más frecuencia.
Filtre sus registros con consultas
Para obtener información sobre cómo filtrar sus registros con consultas, visite Consultas de ejemplo usando el Visor de registros y Generación de consultas de registros . La siguiente tabla describe los campos disponibles para esas consultas.
Para Hosting, aquí hay algunos filtros iniciales para una consulta:
- Recurso (
resource.type
):firebase_domain
(dominio del sitio de alojamiento de Firebase) - Nombre de registro (
logName
):webrequests
(Firebase Hosting)
Cada entrada del registro tiene una estructura predefinida y campos consultables (consulte LogEntry ). Para Hosting, algunos campos son estándar para una solicitud HTTP, pero hay otros valores de campo que provienen del procesamiento que Hosting ejecuta en cada solicitud.
Campo | Descripción |
---|---|
Firebase Hosting almacena los siguientes campos en el objeto httpRequest de la entrada del registro.Estos campos están definidos en la especificación HTTP. | |
cacheHit | Si la CDN del Hosting tenía o no el recurso de la respuesta en caché |
latency | La duración de la solicitud, en segundos con sufijo s (por ejemplo, 1.256s ). |
protocol | El protocolo utilizado para la solicitud (por ejemplo, HTTP/1.1 , HTTP/2 , websocket ) |
referer | La dirección de la página web anterior desde la que se siguió un enlace a la página solicitada actualmente (si está presente) |
remoteIp | La IP del cliente de origen para la solicitud. |
requestMethod | El método de solicitud ( GET , POST , PUT , etc.) |
requestSize | El tamaño de la solicitud en bytes. |
requestUrl | La URL completa de la solicitud (por ejemplo,https://foo.web.app/bar o https://custom.domain.com?query=param ) |
responseSize | El tamaño de la respuesta HTTP en bytes |
serverIp | No poblado |
status | El estado de la respuesta HTTP (por ejemplo, 200 o 404 ) |
userAgent | El encabezado de usuario-Agente de la solicitud. |
Firebase Hosting almacena campos adicionales en el objeto jsonPayload de la entrada del registro. | |
acceptEncoding | (de la solicitud HTTP) Qué codificación de contenido, generalmente un algoritmo de compresión, admite el cliente (por ejemplo, gzip o compress ) |
billable | Si su proyecto fue facturado o no por la solicitud |
customDomain | Si la solicitud se realizó o no contra un dominio personalizado |
hostname | El nombre de host contra el que se realizó la solicitud |
remoteIpCountry | El país de origen de la solicitud. |
remoteIpCity | La ciudad de origen de la solicitud. |
Utilice métricas basadas en registros
Puede ver y crear métricas basadas en registros y luego usar estas métricas en Cloud Monitoring para crear gráficos y políticas de alertas.
Aproveche las métricas del sistema predefinidas que se registran automáticamente, como la cantidad de eventos de registro que ocurrieron dentro de un período de tiempo específico.
Cree métricas definidas por el usuario para su proyecto. Puede contar la cantidad de entradas de registro que coinciden con una consulta determinada o realizar un seguimiento de valores particulares con las entradas de registro coincidentes. Puedes filtrar usando expresiones regulares.
Utilice Cloud Monitoring para registrar la cantidad de entradas de registro que contienen mensajes particulares o extraer información de latencia reportada en las entradas de registro. Luego puede utilizar estas métricas en gráficos y políticas de alerta.
Firebase Hosting también genera las siguientes métricas de registro específicas de Hosting. Estas métricas no son específicas de una entrada de registro sino del sitio de alojamiento específico en su conjunto.
log_bytes
: bytes totales de uso de datos para cada sitioresponse_count
: Recuento total de respuestas escritas para el sitio.Esta métrica incluye el campo de estado HTTP, por lo que puede trazar respuestas HTTP por estado (como ejemplo).
Exportar registros a otras herramientas de Google Cloud
También puedes exportar los registros de tu sitio a otras herramientas de Google Cloud, como Cloud Monitoring o BigQuery, por ejemplo:
Con Cloud Monitoring , puede crear métricas basadas en registros que puede usar en gráficos y políticas de alertas.
Con BigQuery , puedes realizar cualquiera de las siguientes acciones:
- Utilice Data Studio para generar paneles de sus datos de Hosting.
- Ejecute consultas para obtener más información sobre sus solicitudes (tamaño de respuesta promedio, aciertos y errores de caché, etc.).
- Descubra qué URL solicitan realmente sus usuarios.
- Combina tus datos de Hosting con otros datos de Firebase que exportaste a BigQuery y consúltalos de nuevas formas.