Co możesz zrobić z danymi przechowywanymi w Cloud Logging?

Po wyeksportowaniu danych Crashlytics i (opcjonalnie) sesji Firebase do Cloud Logging możesz zacząć pracować z tymi danymi, aby lepiej poznać stabilność aplikacji, a nawet używać logów w innych usługach Google Cloud do tworzenia niestandardowych paneli, konfigurowania niestandardowych alertów i analizowania danych.

Możesz też eksportować dane do innych usług.

Oto kilka typowych zastosowań danych:

  • Tworzenie wskaźników opartych na logach do zaawansowanej analizy
    Przekształcaj wpisy logów w dane, które śledzą określone zachowania aplikacji lub trendy stabilności w czasie. Możesz na przykład utworzyć wskaźnik zliczający, jak często występuje określony wyjątek niekrytyczny, i wyświetlać go razem z innymi wskaźnikami stanu systemu.

  • Konfigurowanie zaawansowanych alertów dla niestandardowych kanałów powiadomień
    Wyjdź poza domyślne alerty e-mail, konfigurując niestandardowe zasady tworzenia alertów w Cloud Monitoring. Aktywuj powiadomienia na podstawie określonych wzorców logów lub progów i wysyłaj je do usług takich jak Slack, Jira czy PagerDuty.

  • Tworzenie niestandardowych paneli i wykresów
    Używaj Cloud Monitoring, aby tworzyć spersonalizowane panele, które wyróżniają wskaźniki najważniejsze dla Twojej firmy. W jednym widoku możesz wizualizować odsetki sesji bez awarii, wolumeny sesji i liczbę błędów w połączeniu z innymi danymi o Google Cloud.

  • Korelacja awarii aplikacji z logami back-endu
    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żywaj polecenia Logs Explorer, aby wykonywać złożone zapytania za pomocą języka zapytań usługi Logging (LQL). Możesz wyszukiwać konkretne wiadomości z dziennika, klucze niestandardowe lub ścieżki w przypadku wszystkich użytkowników i wersji, aby znajdować rzadkie lub specyficzne dla urządzenia problemy.

  • Kierowanie danych do długoterminowego przechowywania lub przetwarzania zewnętrznego
    Używaj miejsc docelowych dzienników, aby eksportować dzienniki Crashlytics do Cloud Storage w celu zapewnienia zgodności z przepisami, BigQuery na potrzeby analizy na dużą skalę lub Pub/Sub do przesyłania strumieniowego danych do własnych zewnętrznych narzędzi do monitorowania.

Lepsze zrozumienie stabilności aplikacji

Logs Explorer  w konsoli Google Cloud udostępnia narzędzia do wyświetlania konkretnych dziennikó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ólne informacje o kondycji aplikacji, a eksportowanie danych do Cloud Logging pozwala uzyskać odpowiedzi na bardziej szczegółowe pytania dotyczące zachowania aplikacji:

  • Jak konkretny błąd jest powiązany z aktywnością backendu?
    Użyj wspólnego identyfikatora (np. identyfikatora użytkownika lub identyfikatora żądania), aby dokładnie sprawdzić, co działo się na serwerach w momencie awarii po stronie klienta.

  • Jaki jest odsetek sesji bez awarii w określonym regionie geograficznym?
    Łącząc Crashlytics zdarzenia z danymi o sesjach w Firebase, możesz obliczać zaawansowane dane, które nie są dostępne w standardowym panelu.

  • Czy po wprowadzeniu nowej wersji na niektórych modelach urządzeń występuje większa liczba błędów niekrytycznych?
    Filtruj nieprzetworzone dzienniki według device.model i error_type, aby w czasie rzeczywistym identyfikować regresje związane z konkretnym sprzętem.

  • Jaka była dokładna sekwencja zdarzeń prowadzących do wypadku?
    Sprawdź pola breadcrumbs i logs we wpisie logu, aby zobaczyć ścieżkę działań użytkownika i zdarzeń systemowych z sygnaturą czasową, które poprzedzały błąd.

  • Ilu użytkowników dotyczy konkretny błąd „brak pamięci” w najnowszej wersji?
    Uruchom zapytanie we wszystkich logach, aby znaleźć liczbę unikalnych installation_uuid wartości powią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 w zdarzeniach powodujących awarię nie występuje nieproporcjonalnie często określona para klucz-wartość.

Używanie logów w innych usługach Google Cloud

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ć wskaźników opartych na logach na podstawie wyeksportowanych danych, aby:

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ąć korzystać z 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żyj Data Studio, aby tworzyć niestandardowe panele z wyeksportowanymi danymi. Więcej informacji o Data Studio znajdziesz w przewodniku.

  • Uruchamiaj zapytania dotyczące danych Crashlytics i (opcjonalnie) danych o sesjach w Firebase, aby generować niestandardowe raporty i podsumowania.

  • Łącz swoje dane Crashlytics z innymi danymi Firebase, które zostały wyeksportowane do BigQuery, i twórz nowe zapytania.

Jak uzyskać dostęp do danych Cloud Logging w BigQuery

Aby zacząć korzystać z wyeksportowanych danych przechowywanych w Cloud Logging w BigQuery, musisz udostępnić je BigQuery. Użyj jednej z tych opcji: