В Firebase есть два способа настроить оповещения и отправлять их на специальные каналы уведомлений.
(Рекомендуется) Как настроить и отправлять специальные оповещения на специальные каналы уведомлений
Вы можете использовать Cloud Monitoring, чтобы отправлять полностью настраиваемые оповещения на специальные каналы уведомлений на основе данных Crashlytics и (при необходимости) данных о сеансах Firebase, экспортированных в Cloud Logging.
Как отправлять стандартные оповещения Crashlytics на специальные каналы уведомлений
Вы можете использовать Cloud Functions, чтобы отправлять стандартные оповещения Crashlytics в специальные каналы уведомлений.
Рекомендуется. Настройте и отправьте специальные оповещения на специальные каналы уведомлений.
В Firebase есть оповещения Crashlytics по умолчанию (см. обзор оповещений). Однако стандартные оповещения и каналы уведомлений могут не соответствовать вашим потребностям.
В таких случаях вы можете использовать Cloud Monitoring, чтобы отправлять специальные оповещения на специальные каналы уведомлений на основе данных Crashlytics (и, при необходимости, данных сеансов Firebase), экспортированных в Cloud Logging.
Чтобы использовать Cloud Monitoring для специальных оповещений, настройте правило оповещения, в котором будут описаны условия, при которых вы хотите получать оповещения, и формат этих оповещений.
Например, если доля сеансов без сбоев опустится ниже определенного порога, Cloud Monitoring может отправить специальное оповещение на указанный адрес электронной почты или опубликовать его в стороннем сервисе, например Discord, Slack или Jira. Вы также можете полностью настроить информацию, отправляемую в оповещении, например добавить полезные ссылки на консоль Firebase или инструкции по устранению неполадок, относящиеся к вашей компании.
В Google Cloud документации вы найдете информацию о Cloud Monitoring и оповещениях, в том числе о ценах.
Требования
Убедитесь, что для проекта Firebase выбран тарифный план Blaze с оплатой по мере использования.
Как настроить правила оповещений
Ниже приведены общие инструкции. Подробные сведения можно найти в документации по Google Cloud, например в статьях Как создать правила оповещений на основе пороговых значений показателей и Как использовать PromQL для создания правил оповещений.
При выполнении запросов можно настроить оповещение на основе журнала или оповещение на основе SQL.
Как настроить оповещение на основе журнала
Выполните запрос в Logs Explorer.
Нажмите кнопку Добавить оповещение.
Следуйте инструкциям на экране, чтобы добавить оповещение на основе журнала.
Как настроить оповещение на основе SQL
Выполните запрос в Log Analytics.
Нажмите кнопку Добавить оповещение.
Следуйте инструкциям на экране, чтобы добавить оповещение на основе SQL.
Вы также можете настроить оповещения для показателей на основе журналов с помощью инструмента настройки правил в консоли Google Cloud. В этом случае вам будут доступны следующие варианты:
Конструктор. В интерфейсе консоли есть пошаговый рабочий процесс для создания правила оповещения.
PromQL: вы предоставляете запрос PromQL для правил оповещений.
Как отправлять стандартные оповещения Crashlytics в специальные каналы уведомлений
В Firebase есть оповещения Crashlytics по умолчанию (см. список на странице обзора вариантов оповещений). Однако информации в этих оповещениях по умолчанию и их каналов уведомлений может быть недостаточно для ваших потребностей.
В таких случаях вы можете использовать Cloud Functions for Firebase, чтобы отправлять стандартные оповещения Crashlytics в пользовательские каналы уведомлений. Например, вы можете написать функцию, которая будет регистрировать события оповещений о скорости и отправлять информацию об этих оповещениях в сторонний сервис, такой как Discord, Slack или Jira.
Этот расширенный механизм оповещений позволяет также настраивать информацию, отправляемую в сторонний сервис. Например, помимо информации по умолчанию, предоставляемой Firebase, вы можете добавить полезные ссылки на разделы консоли Firebase или инструкции по устранению неполадок, относящиеся к вашей компании.
Чтобы настроить расширенные возможности оповещений с помощью Cloud Functions for Firebase, выполните следующие действия:
Настройте Cloud Functions for Firebase, выполнив следующие задачи:
- Настройте среду разработки для Node.js или Python.
- Установите и запустите интерфейс командной строки Firebase.
- Инициализируйте Cloud Functions for Firebase с помощью интерфейса командной строки Firebase.
Напишите и разверните функцию, которая будет получать событие оповещения от Crashlytics и обрабатывать полезную нагрузку события (например, публиковать информацию об оповещении в сообщении в Discord).
Чтобы узнать обо всех событиях оповещений Crashlytics, которые можно отслеживать, ознакомьтесь со справочной документацией по оповещениям Crashlytics.
Подробнее о том, как обрабатывать оповещения Crashlytics с помощью Cloud Functions for Firebase…