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 na potrzeby 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 niepowodujący awarii, 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 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 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, 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ć 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 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 we wpisie w dzienniku, aby zobaczyć ścieżkę działań użytkownika i zdarzeń systemowych z sygnaturami czasowymi, 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 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 Cloud lub BigQuery.Cloud Monitoring

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 tworzyć 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. Skorzystaj z jednej z tych opcji: