Как экспортировать данные Firebase в Cloud Logging

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

Экспорт данных в Cloud Logging поддерживается в следующих продуктах:

  • Firebase Crashlytics. После настройки экспорта Firebase экспортирует события, собранные Crashlytics, и (необязательно) данные о сеансах Firebase в Cloud Logging.

  • Firebase Hosting. После настройки экспорта Firebase будет экспортировать журналы веб-запросов с ваших сайтов Firebase Hosting в Cloud Logging.

  • Firebase App Hosting. Настраивать экспорт не нужно. Firebase автоматически экспортирует журналы для Firebase App Hosting в Cloud Logging.

  • Cloud Functions for Firebase: настраивать экспорт не нужно, Firebase автоматически экспортирует журналы функций в Cloud Logging.


На этой странице вы найдете следующую информацию:

Что можно делать с данными, экспортированными в Cloud Logging

Cloud Logging предоставляется Google Cloud Observability Suite.

Вот несколько способов работы с данными, экспортированными в Cloud Logging:

  • Для просмотра, поиска и фильтрации этих журналов можно использовать Logs Explorer в консоли Google Cloud.

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

  • Вы можете экспортировать свои данные другим поставщикам услуг.

Подробную информацию об этих вариантах можно найти в общей документации по Cloud Logging, а также на страницах, посвященных Firebase Crashlytics и Firebase Hosting.

Обратите внимание, что для Cloud Functions for Firebase вы также можете просматривать журналы в разделе Hosting & Serverless (Хостинг и бессерверные технологии) > Functions (Функции) консоли Firebase.



Настроить экспорт в Cloud Logging

Чтобы настроить экспорт в Cloud Logging, выполните следующие действия:

  1. Войдите в консоль Firebase и выберите проект.

  2. Перейдите в раздел Settings (Настройки) > Integrations (Интеграции).

  3. На карточке Cloud Logging нажмите Связать.

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

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

Если отменить связь с Cloud Logging, новые журналы экспортироваться не будут.

Если вы отмените связь с Cloud Logging, то экспорт будет остановлен только для следующих сервисов: Firebase App Hosting, Firebase Hosting и Firebase Crashlytics. Вы не можете остановить экспорт журналов для Cloud Functions for Firebase.

Обратите внимание:

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

  • Если у вас есть данные Cloud Logging, хранящиеся в других сервисах (например, BigQuery), на них могут распространяться другие условия хранения данных.

Отменить связь с Cloud Logging можно на уровне проекта Firebase, на уровне продукта или на уровне серверной части, сайта или приложения для определенного продукта.

Чтобы отменить связь с Cloud Logging, выполните следующие действия:

  1. В консоли Firebase перейдите в раздел Settings (Настройки) > Integrations (Интеграции).

  2. На карточке Cloud Logging нажмите Управление.

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

    Чтобы полностью отменить связь с проектом Firebase, нажмите кнопку внизу страницы.

  4. Подтвердите, что хотите остановить экспорт.



Что происходит после настройки экспорта?

После настройки экспорта данных вы можете ожидать следующее:

Firebase Crashlytics

  • Просматривать журналы новых событий в течение нескольких минут после Crashlytics получения события.

  • Как отслеживать уровень использования данных

    • В консоли Firebase уровень использования данных для журналов из связанных приложений можно посмотреть в разделе Настройки > Интеграции > карточка Cloud Logging.

    • В консоли Google Cloud на странице Хранилище журналов можно посмотреть данные об использовании за текущий и предыдущий месяцы.

Firebase Hosting

  • Просматривать журналы новых запросов к сайтам Hosting. Обычно они появляются в течение 30 минут после отправки запроса.

  • Как отслеживать уровень использования данных

    • В консоли Firebase посмотрите уровень использования данных для журналов с сайтов Hosting на карточке Settings (Настройки) > Integrations (Интеграции) > Cloud Logging.

    • В консоли Google Cloud посмотрите уровень использования данных для каждого сайта в Logs Explorer (в частности, показатель log_bytes). Если в вашем проекте используется Cloud Logging для других продуктов, вы также можете посмотреть общие данные об использовании в Logs Explorer.



Квоты, цены и хранение данных в Cloud Logging

Cloud Logging предлагает бесплатный уровень использования в месяц (на проект). Это может быть любой продукт Google или Firebase, в котором используется Cloud Logging. Чтобы получить доступ к дополнительным платным функциям, вы можете перейти на тарифный план Blaze с оплатой по мере использования. Подробнее о ценах на Cloud Logging…

Вы можете отслеживать и настраивать Cloud Logging и платежи:

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

Обратите внимание, что запись в журнале для определенного запроса или события может быть отложена или, в редких случаях, удалена. Журналы помогают понять, как выполняются запросы и события, но могут не отражать фактическое использование, которое указывается в данных об использовании и оплате проекта.