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

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

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

Oto kilka typowych przypadków użycia Twoich danych:

  • Tworzenie wskaźników opartych na logach na potrzeby zaawansowanej analizy
    Przekształcaj wpisy logów we wskaźniki, które śledzą konkretne 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 wizualizować go wraz z innymi wskaźnikami stanu systemu.

  • Konfigurowanie zaawansowanych alertów dla niestandardowych kanałów powiadomień
    Możesz wyjść 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 do tworzenia spersonalizowanych paneli, które wyróżniają dane najważniejsze dla Twojej firmy. Możesz wizualizować współczynniki liczby użytkowników bez awarii, liczbę sesji i liczbę błędów w jednym widoku połączonym z innymi danymi produktu Google Cloud.

  • Powiąż awarie 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, aby uruchamiać złożone zapytania za pomocą LQL (języka zapytań usługi Logging). Możesz wyszukiwać konkretne komunikaty logu, klucze niestandardowe lub menu nawigacyjne u wszystkich użytkowników i we wszystkich wersjach, aby znaleźć rzadkie lub specyficzne dla urządzenia problemy.

  • Przekierowywanie danych na potrzeby długoterminowego przechowywania lub przetwarzania zewnętrznego
    Używaj ujść logów, aby eksportować logi Crashlytics do Cloud Storage w celu zapewnienia zgodności z przepisami, do BigQuery na potrzeby analizy na dużą skalę lub do Pub/Sub, aby przesyłać dane strumieniowo 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 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ólne informacje o stanie aplikacji, ale eksportowanie do Cloud Logging pozwala uzyskać odpowiedzi na bardziej szczegółowe pytania dotyczące jej działania:

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

  • Jaka jest częstotliwość 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ęcej błędów niekrytycznych?
    Filtruj nieprzetworzone dzienniki według device.model i error_type, aby identyfikować regresje związane ze sprzętem w czasie rzeczywistym.

  • Jaka była dokładna sekwencja zdarzeń, które doprowadziły do awarii?
    Sprawdź pola breadcrumbs i logs we wpisie logu, aby zobaczyć ślad działań użytkownika i zdarzeń systemowych, które poprzedziły błąd, wraz ze znacznikami czasu.

  • 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 jakaś 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 konkretna para klucz-wartość jest nieproporcjonalnie reprezentowana w zdarzeniach awarii.

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

Możesz też używać logów w innych usługach Google Cloud, takich jak Cloud Monitoring czy BigQuery.

Cloud Monitoring

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

Jak uzyskać dostęp do danych z usługi Cloud Logging w Cloud Monitoring

Zarówno Cloud Logging, jak i Cloud Monitoring są częścią Google Cloud Observability Suite, więc 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:

  • Użyj Data Studio, aby utworzyć niestandardowe panele z wyeksportowanymi danymi. Więcej informacji o usłudze Data Studio znajdziesz w przewodniku.

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

  • Połącz dane z Crashlytics z innymi danymi Firebase wyeksportowanymi 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 usłudze BigQuery, musisz udostępnić je usłudze BigQuery. Użyj jednej z tych opcji: