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ługdevice.modelierror_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ź polabreadcrumbsilogswe 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ściinstallation_uuidpowią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:
Skonfiguruj i wyślij alert niestandardowy do niestandardowego kanału powiadomień.
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:
Połącz dane z BigQuery i Cloud Logging za pomocą połączonych zbiorów danych.
Eksportuj dane przechowywane w Cloud Logging do BigQuery za pomocą ujść logów.