Что можно делать с данными, хранящимися в Cloud Logging?

После экспорта данных о сеансах 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 доступ к ним. Выберите один из вариантов: