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

Просмотр, поиск и фильтрация журналов веб-запросов вашего сайта с помощью Cloud Logging

Вы можете связать свой проект Firebase с Cloud Logging, чтобы просматривать, искать и фильтровать журналы веб-запросов для каждого из ваших хостинговых сайтов. Эти журналы поступают из сети CDN, которая автоматически предоставляется Firebase, поэтому регистрируются все запросы к вашему сайту и связанные с ними данные.

Вот некоторые вещи, которые вы делаете с журналами Cloud Logging. Посетите каждый раздел этой страницы, чтобы узнать подробности.

  • Лучше понять ваш сайт - Учитесь , где и когда у вас есть посещения вашего сайта, статусы ответа вашего сайта, латентности запросов конечных пользователей, и многое другое.

  • Фильтр журналов с запросами - Рычаги автоматически собранные данные с данными фильтра и сюжетными , связанные с каждым запросом или сайтом.

  • Используйте журналы на основе метрик - Создание Облака мониторинга графиков и оповещение политики из заранее определенных показателей системы или пользовательских метрик.

  • Экспорт журналы в другие инструменты Google Cloud - использование журналов данные в других инструментах (например , BigQuery и Data Studio , ) для более мощного анализа и корреляции.

Если в вашем проекте несколько хостинговых сайтов, вы можете выбрать, какие из ваших хостинговых сайтов будут экспортировать журналы. Затем вы можете фильтровать и просматривать данные журналов по сайту хостинга и даже по домену. Выбирая определенные хостинговые сайты для экспорта журналов, вы также можете контролировать объем данных, обрабатываемых для вашего проекта.

  1. Нажмите ссылку в интеграции Logging карте Облака в консоли Firebase.

    Для того, чтобы установить или отменить связь Облако лесозаготовительного, вам нужны разрешения погрузили в любой из следующих ролей: Владелец проекта или редактор или Firebase Разрабатывать Администратор .

  2. Следуйте инструкциям на экране, чтобы выбрать, какой из ваших хостинговых сайтов должен экспортировать журналы в Cloud Logging.

    Если у вас уже есть один или несколько активных сайтов хостинга, рабочий процесс связывания отображает приблизительный уровень использования данных для журналов с каждого из ваших сайтов хостинга. Это значение рассчитано за последние 30 дней.

После соединения с Cloud лесозаготовительного, журналы для любых новых запросов к вашему хостингу сайтов обычно появляются в течение 30 минут по запросу производится.

Вы можете также Unlink Firebase Хостинг от Cloud Logging, который прекращает экспорт бревен веб - запроса в Cloud Logging.

Следите за использованием данных для журналов

После связывания с Cloud Logging вы можете просмотреть уровень использования данных для журналов с ваших хостинговых сайтов:

Лучше понять ваш сайт

Интерфейс Журналы просмотра в предложениях инструментов Google Cloud Console для просмотра конкретных журналов и данных с помощью запросов и встроенных фильтров и панелей данных. Узнайте больше о фильтрации журналов с помощью запросов в следующем разделе ниже.

  • Откуда поступает трафик на ваш сайт на детальном уровне?
    Вы можете просматривать информацию о каждом запросе, включая исходный IP-адрес, реферер, город и статус.

  • Когда пользователи посещают ваш сайт?
    Вы можете использовать панель гистограмм , чтобы увидеть распределение по конкретным диапазонам времени. Это может дать вам представление о обычных пиках и спадах использования вашего приложения, а также выявить любые неожиданные всплески трафика.

  • Какое распределение статусов для запросов конечных пользователей?
    Вы можете просматривать статус каждого запроса и даже диагностировать запросы, в которых возникают ошибки. Вы можете фильтровать журналы по Critical , Error или Warning .

  • Как долго ваш сайт отвечает на запрос?
    Вы можете просмотреть задержку вашего сайта для каждого запроса , используя latency значение захваченного в каждом журнале.

  • Использует ли ваш сайт кеширование контента?
    Каждый журнал содержит cacheHit поле , чтобы сказать вам , если ресурс вашего сайта быстро подается с хостинг - кэша CDN, или если он должен был сделать полную поездку на хостинг бэкэндом. Это может помочь вам улучшить производительность вашего веб-сайта, максимально используя глобальный CDN Firebase. Например, вы можете использовать эти данные для точной настройки на кэширование привычку ваших статических активов и динамического контента .

  • Как распределяется трафик между вашими доменами?
    Если у вас несколько доменов или хостинговых сайтов, вы можете фильтровать журналы по домену или сайту. Это позволяет вам видеть, как распределяется ваш трафик. При фильтрации по домену вы можете отслеживать, какой домен посещается чаще всего.

Фильтруйте свои журналы с запросами

Чтобы узнать о том , как фильтровать журналы с запросами, посетите Примеры запросы с помощью журналов средства просмотра и запросы сруба . В таблице ниже описаны поля, доступные для этих запросов.

Для хостинга вот несколько начальных фильтров для запроса:

  • Ресурс ( resource.type ) - firebase_domain (Firebase хостинг домен сайта)
  • Имя журнала ( logName ) - webrequests (Firebase хостинг)

Каждая запись в журнале имеет предопределенную структуру и запрашиваемых полей (см LogEntry ). Для хостинга некоторые поля являются стандартными для HTTP-запроса, но есть и другие значения полей, которые зависят от обработки, выполняемой хостингом для каждого запроса.

Поле Описание
Firebase хостинг хранит следующие поля в httpRequest объекта записи журнала.
Эти поля определены в спецификации HTTP.
cacheHit Имеет ли CDN хостинга ресурс ответа в кеше
latency Длительность запроса в секундах с s постфикса (например, 1.256s )
protocol Протокол , используемый для запроса (например, HTTP/1.1 , HTTP/2 , websocket )
referer Адрес предыдущей веб-страницы, с которой переходили по ссылке на текущую запрошенную страницу (если есть)
remoteIp Исходный IP-адрес клиента для запроса
requestMethod Метод запроса ( GET , POST , PUT , и т.д.)
requestSize Размер запроса в байтах
requestUrl Полный URL-адрес запроса (например,
https://foo.web.app/bar или https://custom.domain.com?query=param )
responseSize Размер ответа HTTP в байтах
serverIp не заселен
status Статус ответа HTTP (например, 200 или 404 )
userAgent Заголовок запроса user-Agent
Firebase хостинг хранит дополнительные поля в jsonPayload объекта записи журнала.
acceptEncoding (из запроса HTTP), содержание которых кодирование, как правило , алгоритм сжатия, клиент поддерживает (например, gzip или compress )
billable Был ли выставлен счет вашему проекту за запрос
customDomain Был ли запрос сделан против личного домена
hostname Имя хоста, против которого был сделан запрос
remoteIpCountry Страна происхождения запроса
remoteIpCity Город отправителя запроса

Используйте показатели на основе журналов

Вы можете просматривать и создавать журналы на основе метрик , а затем использовать эти показатели в облаке мониторинга для создания графиков и предупреждений политики.

  • Рычаги системных показателей предопределены , которые автоматически записаны, например , как количество лесосечных событий, произошедших в течение периода времени специфично.

  • Создание определяемых пользователем метрик для вашего проекта. Вы можете подсчитать количество записей журнала, которые соответствуют заданному запросу, или отслеживать определенные значения с соответствующими записями журнала. Вы можете фильтровать, используя регулярные выражения.

  • Использование мониторинг Облако для записи количества записей журнала , содержащих отдельные сообщения или информацию , выдержки времени ожидания , представленных в записях журнала. Затем вы можете использовать эти показатели в диаграммах и политиках предупреждений.

Firebase Hosting также генерирует следующие метрики ведения журнала, специфичные для хостинга. Эти метрики относятся не к конкретной записи журнала, а к конкретному хостинговому сайту в целом.

  • log_bytes : Всего байт использования данных для каждого сайта

  • response_count : Общее количество ответов написано на сайте

    Эта метрика включает поле статуса HTTP, поэтому вы можете построить график HTTP-ответов по статусу (в качестве примера).

Экспорт журналов в другие инструменты Google Cloud

Вы также можете экспортировать журналы своего сайта в другие инструменты Google Cloud, такие как Cloud Monitoring или BigQuery, например:

  • Использование облачного мониторинга , вы можете создать лог на основе показателей , которые можно использовать в графиках и предупреждающие политиках.

  • Используя BigQuery , вы можете сделать одно из следующих действий :

    • Используйте Data Studio для создания информационных панелей данных вашего хостинга.
    • Выполняйте запросы, чтобы получить больше информации о своих запросах (средний размер ответа, попадания в кеш или промахи и т. Д.).
    • Узнайте, какие URL-адреса действительно запрашивают ваши пользователи.
    • Объедините данные своего хостинга с другими данными Firebase, которые вы экспортировали в BigQuery, и запросите их по-новому.