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 przypadków użycia 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 niekrytyczny wyjątek, i wyświetlać go razem z innymi wskaźnikami stanu systemu.

  • Konfigurowanie alertów zaawansowanych dla niestandardowych kanałów powiadomień
    Wyjdź poza domyślne alerty e-mail, konfigurując niestandardowe zasady tworzenia alertówCloud Monitoring. Wywołuj 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 niestandardowych paneli i wykresów
    Używaj Cloud Monitoring, aby tworzyć spersonalizowane panele, które wyróżniają statystyki najważniejsze dla Twojej firmy. W jednym widoku możesz wizualizować odsetek sesji bez awarii, liczbę sesji i liczbę błędów w połączeniu z innymi danymi usługi Google Cloud.

  • Korelacja awarii aplikacji z dziennikami back-endu
    Zintegruj dane o awariach po stronie klienta z dziennikami 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 w języku LQL (Logging Query Language). Możesz wyszukiwać konkretne wiadomości dziennika, klucze niestandardowe lub ścieżki w przypadku wszystkich użytkowników i wersji, aby znaleźć 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 na potrzeby 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 Google Cloud w konsoli 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ć bardziej szczegółowe odpowiedzi na 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 Twoich 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 logi według device.modelerror_type, aby w czasie rzeczywistym identyfikować regresje związane z konkretnym sprzętem.

  • Jaka była dokładna sekwencja zdarzeń prowadzących do awarii?
    Sprawdź pola breadcrumbslogs w wpisie w dzienniku, aby zobaczyć ścieżkę działań użytkownika i zdarzeń systemowych z sygnaturami czasowymi, które poprzedzał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ści installation_uuid 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ć dzienniki, aby sprawdzić, czy określona para klucz-wartość jest nieproporcjonalnie reprezentowana w zdarzeniach powodujących awarię.

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

Możesz też używać logów w innych usługach, np. Google CloudCloud Monitoring lub BigQuery.

Cloud Monitoring

Korzystając z Cloud Monitoring, możesz używać wskaźników opartych na logach na podstawie wyeksportowanych danych, aby wykonywać te czynności:

Jak uzyskać dostęp do danych Cloud LoggingCloud Monitoring

Ponieważ Cloud LoggingCloud 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 Looker Studio, aby utworzyć niestandardowe panele z wyeksportowanymi danymi. Więcej informacji znajdziesz w Looker Studioprzewodniku.

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

  • Łącz dane Crashlytics z innymi danymi Firebase, które zostały wyeksportowane do BigQuery, i wysyłaj do nich zapytania na nowe sposoby.

Jak uzyskać dostęp do danych Cloud LoggingBigQuery

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