После того как вы экспортируете данные о сбоях Crashlytics и (при необходимости) сеансах Firebase в Cloud Logging, вы можете начать работать с ними, чтобы лучше понять стабильность приложения и даже использовать журналы в других сервисах Google Cloud для создания специальных панелей управления, настройки специальных оповещений и анализа данных.
Вы также можете экспортировать данные в другие сервисы.
Вот несколько примеров использования данных:
Создавайте показатели на основе журналов для расширенного анализа
Преобразуйте записи журналов в показатели, которые отслеживают определенные действия в приложении или тенденции стабильности с течением времени. Например, можно создать показатель, который будет считать, как часто возникает определенное некритическое исключение, и визуализировать его вместе с другими показателями работоспособности системы.Настройте расширенные оповещения для специальных каналов уведомлений
Настройте специальные правила оповещений в Cloud Monitoring, чтобы получать не только стандартные уведомления по электронной почте. Настраивайте уведомления на основе определенных шаблонов или пороговых значений в журналах и отправляйте их в такие сервисы, как Slack, Jira или PagerDuty.Создавайте собственные сводки и диаграммы
Используйте Cloud Monitoring, чтобы создавать персонализированные сводки с наиболее важными для вашего бизнеса показателями. Вы можете визуализировать долю сеансов без сбоев, количество сеансов и ошибок в одном представлении вместе с другими данными о продукте Google Cloud.Сопоставляйте сбои в приложении с журналами на стороне сервера
Объедините данные о сбоях на стороне клиента с журналами на стороне сервера.Поиск и фильтрация необработанных данных о сбоях в большом масштабе
Используйте Logs Explorer, чтобы выполнять сложные запросы с помощью LQL (языка запросов к журналам). Вы можете искать определенные сообщения журнала, специальные ключи или цепочки событий среди всех пользователей и версий, чтобы находить редкие или связанные с определенными устройствами проблемы.Перенаправляйте данные для долгосрочного хранения или внешней обработки
Используйте приемники журналов, чтобы экспортировать журналы Crashlytics в Cloud Storage для соблюдения нормативных требований, в BigQuery для масштабной аналитики или в Pub/Sub для потоковой передачи данных во внешние инструменты мониторинга.
Как узнать, насколько стабильно работает ваше приложение
В консоли Google Cloud есть инструменты для просмотра определенных журналов и данных с помощью запросов, встроенных фильтров и панелей данных.Logs Explorer Подробнее о фильтрации журналов с помощью запросов рассказывается в следующем разделе.
На панели управления Crashlytics можно получить общее представление о состоянии приложения, а экспорт в Cloud Logging позволяет ответить на более конкретные вопросы о его работе:
Как определить, с какой активностью на сервере связано определенное падение приложения?
Используйте общий идентификатор (например, идентификатор пользователя или запроса), чтобы точно определить, что происходило на ваших серверах в момент сбоя на стороне клиента.Какова доля сеансов без сбоев для определенного географического региона?
Объединив Crashlytics события с данными о сеансах Firebase, вы сможете рассчитывать расширенные показатели, недоступные на стандартной панели управления.На каких моделях устройств после обновления чаще возникают некритические ошибки?
Фильтруйте необработанные журналы по параметрамdevice.modelиerror_type, чтобы в реальном времени выявлять регрессии, связанные с оборудованием.Какова точная последовательность событий, приведших к сбою?
Проверьте поляbreadcrumbsиlogsв записи журнала, чтобы увидеть хронологию действий пользователя и системных событий, которые предшествовали сбою.Сколько пользователей сталкиваются с определенной ошибкой "нехватка памяти" в последней версии?
Выполните запрос по всем журналам, чтобы найти количество уникальных значенийinstallation_uuid, связанных с определенным типом исключения.Какая функция вызывает больше сбоев, чем другие?
Если вы используете специальные ключи для отслеживания флагов функций или состояний приложения, то можете отфильтровать журналы, чтобы узнать, не слишком ли часто определенная пара "ключ-значение" встречается в событиях сбоя.
Использование журналов в других сервисах Google Cloud
Вы также можете использовать журналы в других Google Cloud сервисах, например Cloud Monitoring или BigQuery.
Cloud Monitoring
С помощью Cloud Monitoring и показателей на основе журналов, созданных на основе экспортированных данных, можно выполнять следующие действия:
Настраивать и отправлять специальные оповещения на специальные каналы уведомлений.
Как получить доступ к данным Cloud Logging в Cloud Monitoring
Поскольку Cloud Logging и Cloud Monitoring входят в Google Cloud Observability Suite, вы можете использовать данные, хранящиеся в Cloud Logging, непосредственно в Cloud Monitoring без необходимости экспортировать их.
BigQuery
С помощью BigQuery можно выполнять следующие действия:
Используйте Data Studio, чтобы создавать собственные сводки на основе экспортированных данных. Подробнее о Data Studio рассказывается в руководстве для новых пользователей.
Выполняйте запросы к данным Crashlytics и (при необходимости) к данным о сеансах Firebase, чтобы создавать специальные отчеты и сводки.
Объединяйте данные Crashlytics с другими данными Firebase, экспортированными в BigQuery, и выполняйте запросы к ним по-новому.
Как получить доступ к данным Cloud Logging в BigQuery
Чтобы начать использовать экспортированные данные, хранящиеся в Cloud Logging, с помощью BigQuery, вам нужно предоставить BigQuery доступ к ним. Выберите один из вариантов:
Объедините данные из BigQuery и Cloud Logging с помощью связанных наборов данных.
Экспортируйте данные, хранящиеся в Cloud Logging, в BigQuery с помощью приемников журналов.