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 do 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żyj Cloud Monitoring, aby tworzyć spersonalizowane panele, które wyróżniają dane najważniejsze dla Twojej firmy. Możesz wyświetlać w jednym widoku wskaźniki bezawaryjności, 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żyj Logs Explorer do wykonywania złożonych zapytań za pomocą LQL (Logging Query Language). 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 do długoterminowego przechowywania lub przetwarzania zewnętrznego
    Użyj ujść logów, aby eksportować logi Crashlytics do Cloud Storage na potrzeby zgodności, do BigQuery na potrzeby analizy na dużą skalę lub do 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 następnej sekcji.

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

  • Jaki jest wskaźnik 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 utworzonych na podstawie 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: