После экспорта данных о сеансах Crashlytics и Firebase (необязательно) в Cloud Logging вы можете начать работу с ними, чтобы лучше понять стабильность своего приложения и даже использовать журналы в других сервисах Google Cloud для создания собственных панелей управления, настройки специальных оповещений и анализа данных.
Вы также можете экспортировать данные в другие сервисы.
Вот несколько примеров использования ваших данных:
Создавайте показатели на основе данных журналов для расширенного анализа
Преобразуйте записи в журналах в показатели, которые отслеживают определенные действия приложения или тенденции стабильности с течением времени. Например, вы можете создать показатель, который будет подсчитывать, как часто возникает определенная некритическая ошибка, и визуализировать его вместе с другими показателями работоспособности системы.Настройте расширенные оповещения для специальных каналов уведомлений
Вы можете не ограничиваться оповещениями по электронной почте, которые используются по умолчанию, и настроить специальные правила оповещений в Cloud Monitoring. Настройте уведомления на основе определенных шаблонов или пороговых значений журналов и отправляйте их в такие сервисы, как Slack, Jira или PagerDuty.Создавайте собственные сводки и диаграммы
Используйте Cloud Monitoring, чтобы создавать персонализированные сводки с наиболее важными для вашего бизнеса показателями. Вы можете визуализировать долю сеансов без сбоев, количество сеансов и ошибок в одном представлении, объединенном с другими данными о продуктах Google Cloud.Сопоставление сбоев приложения с журналами бэкенда
Объедините данные о сбоях на стороне клиента с журналами на стороне сервера.Поиск и фильтрация необработанных данных о сбоях
Используйте Logs Explorer, чтобы выполнять сложные запросы на языке LQL (Logging Query Language). Вы можете искать определенные сообщения в журнале, специальные ключи или контрольные точки по всем пользователям и версиям, чтобы находить редкие или связанные с конкретными устройствами проблемы.Маршрутизация данных для долгосрочного хранения или внешней обработки
Используйте приемники журналов, чтобы экспортировать журналы Crashlytics в Cloud Storage для соблюдения нормативных требований, в BigQuery для масштабного анализа или в Pub/Sub для потоковой передачи данных в собственные внешние инструменты мониторинга.
Как лучше понять стабильность приложения
Logs Explorer в консоли Google Cloud позволяет просматривать журналы и данные с помощью запросов, встроенных фильтров и панелей данных. Подробнее о фильтрации журналов с помощью запросов рассказывается в следующем разделе.
Панель управления 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 с помощью приемников журналов.