Firebase Crashlytics и его панель мониторинга в консоли Firebase позволяют изучать и анализировать данные о стабильности ваших приложений. Стандартные функции Crashlytics могут помочь вам в решении многих задач и достижении целей, связанных с работой вашего приложения.
Однако иногда, по мере роста и усложнения ваших приложений и бизнеса, вам могут потребоваться ответы на различные типы вопросов, анализ или объединение данных уникальными способами, а также создание пользовательских панелей мониторинга или пользовательских оповещений на основе ваших данных.
Чтобы помочь вам во всем этом, Crashlytics предлагает варианты экспорта ваших данных в мощные Google Cloud : BigQuery и Cloud Logging . Более полный список возможностей этих сервисов вы найдете в разделе «Что можно делать с экспортированными данными?» .
BigQuery : анализ данных с помощью SQL-запросов, объединение данных из других наборов данных, экспорт данных в другое облачное хранилище, а также создание визуализаций данных и пользовательских панелей мониторинга (например, с помощью Looker Studio ).
Настройте экспорт в BigQueryCloud Logging : Создавайте метрики на основе логов для расширенного анализа, настраивайте расширенные оповещения для пользовательских каналов уведомлений, создавайте пользовательские панели мониторинга и диаграммы с помощью Cloud Monitoring и многое другое.
Настройте экспорт в Cloud Logging
На этой странице более подробно описано, как вы можете использовать экспортированные данные Crashlytics и (при желании) данные сессий Firebase с этими Google Cloud .
Какие данные экспортируются в каждый сервис?
Экспорт содержит необработанные данные Crashlytics (и, при необходимости, данные сессий Firebase), включая тип устройства, операционную систему, исключения (приложения Android) или ошибки (приложения Apple), а также журналы Crashlytics и другие связанные метаданные.
Данные, экспортируемые в каждый сервис, одинаковы, но структура различается. Для BigQuery данные находятся в таблицах (см. схему набора данных ), а для Cloud Logging — в формате журналов (см. схему журналов ).
Что можно сделать с экспортированными данными?
Ниже представлены основные возможности использования этих сервисов Google Cloud с данными Crashlytics . В документации Google Cloud вы можете узнать обо всех возможностях BigQuery и Cloud Logging .
Данные экспортированы в BigQuery
Анализ данных с помощью SQL-запросов.
Вы можете выполнять запросы к своим данным Crashlytics для создания пользовательских отчетов и сводок. Поскольку такие пользовательские отчеты недоступны на панели Crashlytics в консоли Firebase , они могут дополнить ваш анализ и понимание данных о сбоях. Мы даже предоставляем вам набор примеров запросов .Объединение данных из разных наборов данных
Например, если вы выберете экспорт данных о сессиях Firebase при настройке экспорта данных Crashlytics , вы сможете улучшить понимание пользователей и сессий без сбоев. Кроме того, вы можете экспортировать данные из различных продуктов Firebase (например, Performance Monitoring ) или из Google Analytics , а затем объединить и проанализировать эти данные в BigQuery вместе с данными Crashlytics .Создать представления
С помощью пользовательского интерфейса BigQuery можно создать представление , которое представляет собой виртуальную таблицу, определяемую SQL-запросом. Подробные инструкции о различных типах представлений и способах их создания см. в документации BigQuery .Создавайте визуализации данных и пользовательские панели мониторинга.
Например, вы можете использовать готовый шаблон Crashlytics для создания панели мониторинга с помощью Looker Studio .
Данные экспортируются в Cloud Logging
Создавайте метрики на основе логов для углубленного анализа.
Превратите записи в журнале в метрики, отслеживающие конкретное поведение приложения или тенденции стабильности с течением времени. Например, вы можете создать метрику для подсчета частоты возникновения определенного некритического исключения и визуализировать ее вместе с другими показателями состояния системы.Настройте расширенные оповещения для пользовательских каналов уведомлений.
Расширьте возможности оповещений по электронной почте, настроив собственные политики оповещений в Cloud Monitoring . Запускайте уведомления на основе определенных шаблонов журналов или пороговых значений и отправляйте их в такие сервисы, как Slack, Jira или PagerDuty.Создавайте пользовательские панели мониторинга и диаграммы.
Используйте Cloud Monitoring для создания персонализированных панелей мониторинга, которые выделяют наиболее важные для вашего бизнеса показатели. Вы можете визуализировать показатели отсутствия сбоев, объемы сессий и количество ошибок в одном представлении, объединенном с данными других продуктов Google Cloud .Сопоставьте сбои приложения с логами бэкэнда.
Объедините данные о сбоях на стороне клиента с журналами на стороне сервера в одном месте.Поиск и фильтрация необработанных данных о дорожно-транспортных происшествиях в больших масштабах.
Используйте Logs Explorer для выполнения сложных запросов с помощью LQL (Logging Query Language). Вы можете искать определенные сообщения журнала, пользовательские ключи или навигационные цепочки по всем пользователям и версиям, чтобы находить редкие или специфичные для устройства проблемы.Данные маршрута для долгосрочного хранения или внешней обработки
Используйте средства приема логов для экспорта логов Crashlytics в Cloud Storage для обеспечения соответствия нормативным требованиям, BigQuery для анализа больших объемов данных или Pub/Sub для потоковой передачи данных в ваши собственные внешние инструменты мониторинга.
Когда следует выбирать BigQuery вместо Cloud Logging ?
В общих чертах, вот некоторые различия, которые следует учитывать при выборе места для экспорта данных.
| Данные экспортированы в BigQuery | Данные экспортируются в Cloud Logging | |
|---|---|---|
| Применимые бизнес-роли | Идеально подходит для аналитиков данных, особенно для объединения данных из нескольких наборов данных. | Это полезно для разработчиков и SRE-специалистов, позволяя настраивать пользовательские оповещения и панели мониторинга, а также упрощая подключение к данным мониторинга на стороне сервера. |
| Варианты использования данных с продуктами Google Cloud |
|
|
| Варианты объединения и дальнейшего экспорта данных |
|
|
| Цены | Вы платите как за хранение данных, так и за обработку запросов. Подробнее см. в разделе «Экспорт данных Crashlytics в BigQuery . | Вы платите за хранение, но не за выполнение запросов. Подробнее см. в разделе «Экспорт данных Crashlytics в Cloud Logging . |
Что дальше?
Настройка экспорта в BigQuery Настройка экспорта в Cloud Logging
После настройки экспорта данных о сессиях Crashlytics и (при необходимости) Firebase, начните использовать возможности сервисов Google Cloud :
Для данных, экспортируемых в BigQuery , ознакомьтесь с примерами запросов и изучите схему набора данных для экспортируемых данных .
Узнайте, что можно делать с экспортированными данными , как фильтровать и использовать метрики на основе журналов , а также как настроить пользовательские оповещения для пользовательских каналов уведомлений, чтобы Cloud Logging данным.
Создавайте пользовательские панели мониторинга, используя различные сервисы Google Cloud . Узнайте о возможностях, доступных через BigQuery или Cloud Logging .