Catch up on everthing we announced at this year's Firebase Summit. Learn more

Vea, busque y filtre los registros de solicitudes web de su sitio con Cloud Logging

Puede vincular su proyecto de Firebase a Cloud Logging para ver, buscar y filtrar sus registros de solicitudes web para cada uno de sus sitios de alojamiento. Estos registros provienen de la CDN que Firebase proporciona automáticamente, por lo que se registran todas las solicitudes a su sitio y los datos de las solicitudes asociadas.

Estas son algunas de las cosas que puede hacer con los registros de Cloud Logging. Visite cada sección de esta página para conocer los detalles.

Si tiene varios sitios de alojamiento en su proyecto, puede seleccionar cuál de sus sitios de alojamiento exportará los registros. A continuación, 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.

  1. Haga clic en el enlace de la tarjeta de registro de la integración de la nube en la consola Firebase.

    Para vincular o desvincular registro de la nube, necesita los permisos agrupados en cualquiera de las siguientes funciones: proyecto propietario o editor o Firebase Desarrollar administración .

  2. 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 alojamiento 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 alojamiento. Este valor se estima a partir de los últimos 30 días.

Después de vincular a la nube de registro, los registros de nuevas solicitudes a sus sitios de alojamiento por lo general aparecen dentro de los 30 minutos de la petición que formula.

También puede unlink Firebase de alojamiento de la nube de registro, que para las exportaciones de solicitudes web de troncos a la nube de registro.

Supervise su uso de datos para los registros

Después de vincular a Cloud Logging, puede ver el nivel de uso de datos para los registros de sus sitios de alojamiento:

Comprenda mejor su sitio

La interfaz de registros de Visor en las ofertas de las herramientas de Google Cloud consola para ver sus registros y datos mediante consultas específicas y una función de filtros y paneles de datos. Obtenga más información sobre cómo filtrar sus registros con consultas en la siguiente sección a continuació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, el remitente, 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 también revelar cualquier aumento inesperado en el tráfico.

  • ¿Cuál es la distribución de estado de las solicitudes de los usuarios finales?
    Puede ver el estado de cada solicitud e incluso diagnosticar las solicitudes que reciben errores. Puede filtrar los registros por Critical , Error o Warning .

  • ¿Cuánto tiempo tarda su sitio en responder a una solicitud?
    Puede ver la latencia de su sitio para cada solicitud utilizando la latency valor capturado en cada registro.

  • ¿Su sitio aprovecha el almacenamiento en caché de contenido?
    Cada registro contiene una cacheHit campo de decirle si los recursos de su sitio se servía rápidamente a partir de Hosting caché CDN, o si tenía que hacer el viaje completo al backend de alojamiento. Esto puede ayudarlo a mejorar el rendimiento de su sitio web al aprovechar 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 diversos 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 rastrear qué dominio se visita con más frecuencia.

Filtra tus registros con consultas

Para obtener información sobre cómo filtrar los registros con consultas, visite consultas de ejemplo mediante los registros de Visor y consultas de registro de construcción . La siguiente tabla describe los campos disponibles para esas consultas.

Para Hosting, aquí hay algunos filtros iniciales para una consulta:

  • Recursos ( resource.type ) - firebase_domain (Firebase sitio de alojamiento de dominios)
  • Nombre del registro ( logName ) - webrequests (Firebase de alojamiento)

Cada entrada del registro tiene una estructura predefinida y campos consultables (véase 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 de alojamiento almacena los siguientes campos en el httpRequest objeto de la entrada de registro.
Estos campos se definen en la especificación HTTP.
cacheHit Si el CDN de alojamiento tenía o no el recurso de la respuesta en la caché
latency La duración solicitud, en segundos con s postfix (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 de la solicitud
requestMethod El método de petición ( 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 respuesta HTTP (por ejemplo, 200 o 404 )
userAgent El encabezado de usuario-agente de la solicitud
Firebase Hosting tiendas de campos adicionales en el jsonPayload objeto de la entrada de registro.
acceptEncoding (de la petición HTTP) ¿Qué codificación, por lo general un algoritmo de compresión, los soportes cliente (por ejemplo, el contenido 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 construir métricas basadas en registros , a continuación, utilizar estas métricas en Cloud Monitoring para crear gráficos y las políticas de alerta.

  • Las reglas del juego predefinido métricas del sistema que se registran de forma automática, tal como el número de registro de eventos que ocurrieron dentro de un período de tiempo específico.

  • Crear métricas definidas por el usuario para su proyecto. Puede contar el número de entradas de registro que coinciden con una consulta determinada o realizar un seguimiento de valores particulares con las entradas de registro coincidentes. Puede filtrar utilizando expresiones regulares.

  • Uso Cloud Monitoring para registrar el número de entradas de registro que contienen mensajes particulares o información extracto de latencia reportados en las entradas del registro. Luego, puede usar 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 : el total de bytes de uso de datos para cada sitio

  • response_count : Recuento total de las respuestas por escrito para el sitio

    Esta métrica incluye el campo de estado HTTP, por lo que puede trazar las respuestas HTTP por estado (como ejemplo).

Exportar registros a otras herramientas de Google Cloud

También puede exportar los registros de su sitio a otras herramientas de Google Cloud, como Cloud Monitoring o BigQuery, por ejemplo:

  • El uso de Cloud Monitoring , puede crear métricas basadas en registros que se pueden utilizar en los gráficos y las políticas de alerta.

  • El uso de BigQuery , puede realizar cualquiera de las siguientes situaciones:

    • Utilice Data Studio para generar paneles de sus datos de Hosting.
    • Ejecute consultas para obtener más información sobre sus solicitudes (tamaño medio de respuesta, aciertos de caché frente a errores, etc.).
    • Descubra qué URL solicitan sus usuarios.
    • Combine sus datos de Hosting con otros datos de Firebase que exportó a BigQuery y consúltelos de nuevas formas.