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

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 na potrzeby 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żywaj Cloud Monitoring do tworzenia spersonalizowanych paneli, które wyróżniają dane najważniejsze dla Twojej firmy. Możesz wyświetlać w jednym widoku współczynniki sesji bez awarii, 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żywaj Logs Explorer do wykonywania złożonych zapytań w języku zapytań logów (LQL). 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 na potrzeby długoterminowego przechowywania lub przetwarzania zewnętrznego
    Używaj miejsc docelowych logów, aby eksportować logi Crashlytics do Cloud Storage na potrzeby zgodności z przepisami, do BigQuery na potrzeby analizy na dużą skalę lub 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 sekcji poniżej.

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 wystąpienia awarii po stronie klienta.

  • Jaki jest współczynnik 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ług device.model i error_type, aby w czasie rzeczywistym identyfikować regresje związane ze sprzętem.

  • Jaka była dokładna sekwencja zdarzeń prowadzących do awarii?
    Sprawdź pola breadcrumbs i logs we 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ś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ć 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 wyeksportowanych danych, aby wykonać dowolną z tych czynności:

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: