Firebase oferuje 2 opcje konfigurowania alertów i wysyłania ich do niestandardowych kanałów powiadomień.
(Zalecane) Konfigurowanie i wysyłanie niestandardowych alertów do niestandardowych kanałów powiadomień
Możesz używać Cloud Monitoring do wysyłania w pełni dostosowanych alertów do niestandardowych kanałów powiadomień na podstawie danych Crashlytics i (opcjonalnie) danych sesji Firebase wyeksportowanych do Cloud Logging.
Wysyłanie domyślnych alertów Crashlytics na niestandardowe kanały powiadomień
Możesz używać Cloud Functions do wysyłania domyślnych Crashlyticsalertów na niestandardowe kanały powiadomień.
(Zalecane) Konfigurowanie i wysyłanie niestandardowych alertów do niestandardowych kanałów powiadomień
Firebase oferuje domyślne Crashlyticsalerty (więcej informacji znajdziesz na stronie z omówieniem alertów). Jednak te domyślne alerty i ich kanały powiadomień mogą nie być wystarczające.
W takich przypadkach możesz użyć Cloud Monitoring, aby wysyłać alerty niestandardowe do niestandardowych kanałów powiadomień na podstawie danych Crashlytics (i opcjonalnie danych sesji Firebase) wyeksportowanych do Cloud Logging.
Aby używać Cloud Monitoring w przypadku alertów niestandardowych, skonfiguruj zasadę tworzenia alertów, która opisuje okoliczności, w których chcesz otrzymywać alerty, oraz sposób powiadamiania.
Jeśli na przykład współczynnik liczby użytkowników bez awarii spadnie poniżej określonego progu,Cloud Monitoring może wysłać dostosowany alert na konkretny adres e-mail lub opublikować go w usłudze innej firmy, takiej jak Discord, Slack czy Jira. Możesz też w pełni dostosować informacje wysyłane w alercie, np. dodać przydatne linki do Firebase lub informacje o rozwiązywaniu problemów specyficzne dla Twojej firmy.
Więcej informacji o Cloud Monitoring i alertach, w tym o cenach, znajdziesz w Google Clouddokumentacji.
Wymagania wstępne
Upewnij się, że Twój projekt Firebase korzysta z abonamentu Blaze z płatnością według wykorzystania.
Konfigurowanie zasady tworzenia alertów
Poniżej znajdziesz ogólne instrukcje. Szczegółowe instrukcje znajdziesz w dokumentacjiGoogle Cloud (np. w artykułach Tworzenie zasad tworzenia alertów na podstawie progów wskaźników lub Tworzenie zasad tworzenia alertów za pomocą PromQL).
W ramach wykonywania zapytań możesz skonfigurować alert oparty na logach lub alert oparty na SQL:
Skonfiguruj alert oparty na logach:
Uruchom zapytanie w Logs Explorer.
Kliknij wyświetlony przycisk Dodaj alert.
Aby dodać alert oparty na logach, postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
Skonfiguruj alert oparty na SQL:
Uruchom zapytanie w Analizie logów.
Kliknij wyświetlony przycisk Dodaj alert.
Aby dodać alert oparty na SQL-u, postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
Możesz też skonfigurować alerty dotyczące danych opartych na logach za pomocą narzędzia do konfigurowania zasad w Google Cloud konsoli. Możesz wybrać jedną z tych opcji:
Kreator: interfejs konsoli udostępnia szczegółowy przepływ pracy, który pomaga utworzyć zasady tworzenia alertów.
PromQL: podajesz zapytanie PromQL dla zasady tworzenia alertów.
Wysyłanie domyślnych alertów Crashlytics do niestandardowych kanałów powiadomień
Firebase oferuje domyślne alerty Crashlytics (zobacz listę na stronie przeglądu opcji alertów). Informacje w tych domyślnych alertach i ich kanałach powiadomień mogą jednak nie być wystarczające.
W takich przypadkach możesz użyć Cloud Functions for Firebase, aby wysyłać domyślne alerty Crashlytics do niestandardowych kanałów powiadomień. Możesz na przykład napisać funkcję, która przechwytuje zdarzenie alertu dotyczące alertów o prędkości i przesyła informacje o alercie do usługi innej firmy, takiej jak Discord, Slack lub Jira.
Dzięki temu zaawansowanemu mechanizmowi alertów możesz też dostosowywać informacje wysyłane do usługi innej firmy. Oprócz domyślnych informacji dostarczanych przez Firebase możesz na przykład dodać przydatne linki bezpośrednie do Firebase konsoli lub informacje o rozwiązywaniu problemów specyficzne dla firmy.
Aby skonfigurować zaawansowane funkcje alertów za pomocą Cloud Functions for Firebase, wykonaj te czynności:
Skonfiguruj Cloud Functions dla Firebase, co obejmuje te zadania:
- Skonfiguruj środowisko programistyczne dla Node.js lub Pythona.
- Zainstaluj interfejs wiersza poleceń Firebase i zaloguj się w nim.
- Zainicjuj Cloud Functions for Firebase za pomocą interfejsu wiersza poleceń Firebase.
Napisz i wdroż funkcję, która przechwytuje zdarzenie alertu z Crashlytics i obsługuje ładunek zdarzenia (np. publikuje informacje o alercie w wiadomości na Discordzie).
Aby dowiedzieć się więcej o wszystkich Crashlyticszdarzeniach alertów, które możesz rejestrować, zapoznaj się z dokumentacją referencyjną dotyczącą Crashlyticsalertów.
Dowiedz się więcej o obsłudze alertów Crashlytics za pomocą Cloud Functions for Firebase