Po wyeksportowaniu danych Crashlytics i (opcjonalnie) sesji Firebase do Cloud Logging, możesz zacząć z nimi pracować, aby lepiej zrozumieć stabilność aplikacji a nawet używać logów w innych usługach Google Cloud do tworzenia paneli niestandardowych, konfigurowania alertów niestandardowych i analizowania danych.
Możesz też eksportować dane do innych usług.
Oto kilka typowych przypadków użycia danych:
Tworzenie danych na podstawie logów do zaawansowanej analizy
Przekształć wpisy w logach w dane, które śledzą określone zachowania aplikacji lub trendy stabilności w czasie. Możesz na przykład utworzyć dane zliczające, jak często występuje określony wyjątek niekrytyczny, i wyświetlić je obok innych danych o stanie systemu.Konfigurowanie zaawansowanych alertów dla niestandardowych kanałów powiadomień
Wyjdź poza domyślne alerty e-mail, konfigurując niestandardowe zasady alertów w Cloud Monitoring. Wyzwalaj powiadomienia na podstawie określonych wzorców lub progów w logach i wysyłaj je do usług takich jak Slack, Jira czy PagerDuty.Tworzenie paneli i wykresów niestandardowych
Użyj Cloud Monitoring, aby tworzyć spersonalizowane panele, które wyróżniają dane najważniejsze dla Twojej firmy. Możesz wyświetlać w jednym widoku wskaźniki bezawaryjności, liczbę sesji i liczbę błędów w połączeniu z innymi Google Cloud danymi usług.Korelacja awarii aplikacji z logami backendu
Zintegruj dane o awariach po stronie klienta z logami po stronie serwera w jednym miejscu.Wyszukiwanie i filtrowanie nieprzetworzonych danych o awariach na dużą skalę
Użyj Logs Explorer do wykonywania złożonych zapytań za pomocą LQL (Logging Query Language). Możesz wyszukiwać określone wiadomości w logach, klucze niestandardowe lub ścieżki nawigacji u wszystkich użytkowników i we wszystkich wersjach, aby znaleźć rzadkie problemy lub problemy występujące tylko na określonych urządzeniach.Przekierowywanie danych do długoterminowego przechowywania lub przetwarzania zewnętrznego
Użyj ujść logów, aby eksportować logi Crashlytics do Cloud Storage na potrzeby zgodności, do BigQuery na potrzeby analizy na dużą skalę lub do Pub/Sub, aby przesyłać dane do własnych narzędzi do monitorowania zewnętrznego.
Lepsze zrozumienie stabilności aplikacji
Logs Explorer w konsoli Google Cloud oferuje narzędzia do wyświetlania konkretnych logów i danych za pomocą zapytań oraz wbudowanych filtrów i paneli danych. Więcej informacji o filtrowaniu logów za pomocą zapytań znajdziesz w następnej sekcji.
Panel Crashlytics zawiera ogólny przegląd stanu aplikacji, ale eksportowanie do Cloud Logging pozwala odpowiadać na bardziej szczegółowe pytania dotyczące zachowania aplikacji:
Jak konkretna awaria koreluje z aktywnością backendu?
Użyj wspólnego identyfikatora (np. identyfikatora użytkownika lub identyfikatora żądania), aby zobaczyć, co dokładnie działo się na serwerach w momencie awarii po stronie klienta.Jaki jest wskaźnik sesji bez awarii w określonym regionie geograficznym?
Łącząc zdarzenia Crashlytics z danymi sesji Firebase, możesz obliczać zaawansowane dane, które nie są dostępne w standardowym panelu.Czy po nowym wdrożeniu na niektórych modelach urządzeń występuje większa liczba błędów niekrytycznych?
Filtruj nieprzetworzone logi wedługdevice.modelierror_type, aby w czasie rzeczywistym identyfikować regresje związane ze sprzętem.Jaka była dokładna sekwencja zdarzeń prowadzących do awarii?
Sprawdź polabreadcrumbsilogswe wpisie logu, aby zobaczyć oznaczoną sygnaturą czasową ścieżkę działań użytkownika i zdarzeń systemowych, które poprzedziły awarię.Ilu użytkowników dotyczy konkretny błąd „brak pamięci” w najnowszej wersji?
Uruchom zapytanie we wszystkich logach, aby znaleźć liczbę unikalnych wartościinstallation_uuidpowiązanych z określonym typem wyjątku.Czy konkretna funkcja powoduje więcej awarii niż inne?
Jeśli używasz kluczy niestandardowych do śledzenia flag funkcji lub stanów aplikacji, możesz filtrować logi, aby sprawdzić, czy określona para klucz-wartość jest nieproporcjonalnie reprezentowana w zdarzeniach awarii.
Używanie logów w innych Google Cloud usługach
Możesz też używać logów w innych Google Cloud usługach, takich jak Cloud Monitoring czy BigQuery.
Cloud Monitoring
Za pomocą Cloud Monitoring, możesz używać danych na podstawie logów utworzonych na podstawie wyeksportowanych danych, aby wykonać dowolną z tych czynności:
Konfigurować i wysyłać alerty niestandardowe do niestandardowych kanałów powiadomień.
Jak uzyskać dostęp do danych Cloud Logging w Cloud Monitoring
Ponieważ Cloud Logging i Cloud Monitoring są częścią Google Cloud Observability Suite, możesz zacząć używać danych przechowywanych w Cloud Logging bezpośrednio w Cloud Monitoring bez konieczności ich eksportowania.
BigQuery
Za pomocą BigQuery, możesz wykonać dowolną z tych czynności:
Używać Data Studio do tworzenia paneli niestandardowych na podstawie wyeksportowanych danych. Więcej informacji o Data Studio znajdziesz w ich przewodniku powitalnym.
Uruchamiać zapytania dotyczące danych Crashlytics i (opcjonalnie) sesji Firebase aby generować raporty i podsumowania niestandardowe.
Łączyć dane Crashlytics z innymi danymi Firebase, które zostały wyeksportowane do BigQuery, i wysyłać do nich zapytania na nowe sposoby.
Jak uzyskać dostęp do danych Cloud Logging w BigQuery
Aby zacząć używać wyeksportowanych danych przechowywanych w Cloud Logging z BigQuery, musisz udostępnić je BigQuery. Skorzystaj z jednej z tych opcji:
Połącz dane BigQuery i Cloud Logging za pomocą połączonych zbiorów danych.
Eksportuj dane przechowywane w Cloud Logging do BigQuery za pomocą ujść logów.