Monitoruj aktywność Cloud Firestore

Na tej stronie opisano, jak monitorować wykorzystanie Cloud Firestore i wykrywać potencjalne problemy w aplikacji. Spojrzenie na wykorzystanie aplikacji może również dać wyobrażenie o tym, czego możesz się spodziewać na rachunku. Dodatkowo, jeśli coś wydaje się nie tak, uzyskanie jasnego obrazu operacji bazy danych może być pomocnym narzędziem do rozwiązywania problemów.

Pulpit nawigacyjny użytkowania

Konsola Google Cloud Platform i konsola Firebase zawierają panel użytkowania Cloud Firestore, który pokazuje odczyty, zapisy i usunięcia dokumentów w czasie.

Konsola GCP

Otwórz stronę użycia Cloud Firestore (konsola GCP)

Panel wykorzystania Cloud Firestore w konsoli GCP.

Kontrola dostępu

Deska rozdzielcza wykorzystanie wymaga monitoring.timeSeries.list pozwolenie Chmura IAM. Role właściciela projektu, edytującego i przeglądającego przyznają to uprawnienie. Można również przyznać to uprawnienie poprzez roli Monitorowania chmurze lub niestandardowej roli .

Konsola Firebase

Przejdź do strony użycia Cloud Firestore (konsola Firebase)

Panel użycia Cloud Firestore w konsoli Firebase.

Panel użytkowania i raporty rozliczeniowe

Pulpity nawigacyjne użycia Cloud Firestore w konsolach Firebase i Cloud zawierają szacunkowe wykorzystanie. Mogą pomóc Ci zidentyfikować skoki w użyciu. Pulpit nawigacyjny nie jest jednak dokładnym widokiem rozliczanych operacji. Rozliczane użycie jest prawdopodobnie wyższe. We wszystkich przypadkach rozbieżności raport rozliczeniowy ma pierwszeństwo przed pulpitem nawigacyjnym użytkowania.

Operacje powodujące rozbieżności między pulpitem nawigacyjnym użycia a rozliczanym użyciem obejmują:

  • Operacje importu i eksportu. Odczyty i zapisy wykonywane przez te operacje nie są wyświetlane na pulpicie nawigacyjnym użycia.
  • No-op pisze. Operacje, które nie powodują zmian w bazie danych, takie jak aktualizacja, która nie zmienia wartości pól lub zapis do usuniętego dokumentu, przyczyniają się do rozliczanych operacji. Jednak pulpit nawigacyjny użycia nie liczy tych operacji.
  • Zwinięty pisze. W przypadku wielu zapisów w tym samym dokumencie w krótkim odstępie czasu pulpit nawigacyjny użycia może zwinąć wiele zapisów razem i policzyć je jako jeden. Podczas rozliczania użycia każdy zapis jest nadal liczony osobno.

    Pulpit nawigacyjny użycia zwija również zapisy dla przekształceń pól, takich jak sygnatury czasowe serwera, przyrosty liczbowe i operacje łączenia tablic. W przypadku przekształceń pól pulpit nawigacyjny użycia może liczyć wiele operacji jako jedną operację.

  • Zapytania, które zwracają zero wyników. Zapytania z zerowymi wynikami wiążą się z kosztem jednej operacji odczytu. To użycie jest rozliczane, ale nie pojawia się w panelu użytkowania.

Użycie reguły bezpieczeństwa

Dodatkowo konsola Firebase udostępnia panel oceny reguł bezpieczeństwa, przydatny, szybki widok wywołań reguł. Można uzupełnić tę deskę rozdzielczą ze szczegółową analizą Monitoring chmurze .

Przejdź do strony Reguły

Panel monitorowania reguł Cloud Firestore w konsoli Firebase.

Kontyngenty dzienne

Tworząc projekt Firebase, tworzysz też projekt w Google Cloud. Na stronie Przydziały App Engine w GCP konsola śledzi codzienne Chmura FireStore informacje o użytkowaniu w tym czyta, pisze, pisze indeksu, usuwa przechowywanych danych i wysiadanie sieci.

Przejdź do strony Limity

Wykorzystanie Cloud Firestore na stronie Limity App Engine.

Monitorowanie chmury

Chmura Monitoring zbiera dane, zdarzenia i metadane z produktów Google Cloud. Panel wykorzystania w konsoli Cloud Firestore zgłasza te same dane. Aby skonfigurować niestandardowe pulpity nawigacyjne i alerty dotyczące użytkowania, użyj Cloud Monitoring.

Cloud Monitoring obejmuje następujące dane Cloud Firestore:

Nazwa metryki Opis
Odczyty dokumentów

Liczba udanych odczytów dokumentu. Możesz podzielić te dane według typu odczytu: WYSZUKAJ lub ZAPYTANIE.

Ta metryka nie obejmuje odczytów z zarządzanych operacji eksportu.

Zapisy dokumentów

Liczba udanych zapisów dokumentów. Metrykę można podzielić według typu zapisu: CREATE lub UPDATE.

Ta metryka nie obejmuje zapisów z zarządzanych operacji importowania.

Usunięcie dokumentu Liczba pomyślnie usuniętych dokumentów.
Aktywne połączenia

Liczba aktywnych połączeń z Twoją bazą danych.

Każdy aktywny mobilnych i internetowych SDK utrzymuje jedno połączenie, które może być udostępniony na wielu słuchaczy migawki. Do biblioteki klienckie serwera utworzyć jedno połączenie za snapshot słuchacza.

Odbiorniki migawek

Liczba detektorów migawek we wszystkich aktywnych połączeniach.

Oceny reguł

Liczba ocen reguł Cloud Firestore przeprowadzonych w odpowiedzi na żądania zapisu lub odczytu. Możesz podzielić tę metrykę według wyniku żądania (ALLOW, DENY lub ERROR).

Wykorzystanie aktualizacji w czasie rzeczywistym

Użyj aktywnych połączeń i słuchaczy migawkowe metryk do pomiaru wykorzystania w czasie rzeczywistym aktualizacje .

Załóżmy, że użytkownik otwiera Twoją aplikację na swoim telefonie. Następnie aplikacja łączy się z Cloud Firestore i subskrybuje 10 zapytań. Zwiększa to Twoje metryki o 1 aktywne połączenie i 10 detektorów migawek.

Częstotliwość próbkowania

Dane Cloud Firestore są próbkowane co minutę, ale aktualizacje mogą pojawić się w panelach po 4 minutach.

Korzystając z tych danych, możesz skonfigurować panel Cloud Firestore w następujący sposób:

Wykorzystanie Cloud Firestore w panelu Cloud Monitoring.

Wykonaj poniższe czynności, aby rozpocząć monitorowanie Cloud Firestore za pomocą Cloud Monitoring.

Utwórz obszar roboczy Cloud Monitoring

Aby monitorować Cloud Firestore za pomocą Cloud Monitoring, musisz skonfigurować obszar roboczy dla swojego projektu. Obszar roboczy organizuje informacje dotyczące monitorowania z jednego lub większej liczby projektów. Po skonfigurowaniu obszaru roboczego możesz tworzyć niestandardowe pulpity nawigacyjne i zasady alertów.

  1. Otwórz stronę monitorowania chmury

    Jeśli Twój projekt jest już częścią obszaru roboczego, otworzy się strona Cloud Monitoring. W przeciwnym razie wybierz obszar roboczy dla swojego projektu.

  2. Wybierz opcję New Workspace lub wybierz istniejący obszar roboczy.

  3. Kliknij przycisk Dodaj. Po skompilowaniu obszaru roboczego otworzy się strona monitorowania chmury.

Utwórz dashboard i dodaj wykres

Wyświetlaj metryki Cloud Firestore zebrane z Cloud Monitoring na własnych wykresach i pulpitach nawigacyjnych.

Przed rozpoczęciem upewnij się, że projekt jest częścią chmurze Monitoring roboczej .

  1. Monitoring w chmurze Page, otworzy swoje miejsce pracy i przejść na stronę dashboardów.

    Przejdź do strony Pulpity nawigacyjne

  2. Kliknij Utwórz panel i wprowadź nazwę desce rozdzielczej.

  3. W prawym górnym rogu, kliknij Dodaj wykres.

  4. W oknie Dodaj wykres, wprowadź tytuł wykresu. Kliknij kartę Metric.

  5. W typie zasobu znaleźć i pola metrycznego, wprowadź Chmura FireStore. Z automatycznie wypełnianego menu wybierz jeden z danych Cloud Firestore..

  6. Aby dodać więcej wskaźników na tym samym wykresie, kliknij przycisk Dodaj Metric i powtórz poprzedni krok.

  7. Opcjonalnie dostosuj swój wykres do potrzeb. Na przykład, w polu Filtr, kliknij + Dodaj filtr. Przewiń w dół, a następnie wybierz wartość lub zakres interesujących danych, według których chcesz filtrować wykres.

  8. Kliknij przycisk Zapisz.

Więcej informacji na temat cloud wykresy Monitoring, zobacz Praca z wykresów .

Utwórz politykę alertów

Możesz utworzyć zasady alertów na podstawie wskaźników Cloud Firestore. Wykonaj poniższe czynności, aby utworzyć zasady alertów, które będą wysyłać Ci e-maile, gdy określone dane Cloud Firestore przekroczą określony próg.

Przed rozpoczęciem upewnij się, że projekt jest częścią chmurze Monitoring roboczej .

  1. Monitoring w chmurze Page, otworzy swoje miejsce pracy, a następnie przejdź do strony Alerting.

    Przejdź do strony Utwórz nowe zasady alertów

  2. Kliknij Utwórz zasadę.

  3. Wpisz nazwę swojej polityki alertów.

  4. Dodaj warunek alertu na podstawie jednego z danych Cloud Firestore. Kliknij przycisk Dodaj warunek.

  5. Wybierz cel. W typie zasobu znaleźć i pola metrycznego, wprowadź Chmura FireStore. Z automatycznie wypełnianego menu wybierz jeden z danych Cloud Firestore.

  6. Pod wyzwalaczy politycznych, użyj rozwijanych pól do zdefiniowania stanu ostrzegawczego.

  7. Dodaj kanał powiadomień do swojej polityki alertów. Pod Powiadomienia kliknij Dodaj Notification Channel. Wybierz E-mail z menu rozwijanego.

  8. Wpisz swój e-mail w polu adresu e-mail. Kliknij przycisk Dodaj.

  9. Opcjonalnie wypełnij pole dokumentacji, aby dołączyć dodatkowe informacje do powiadomienia e-mail.

  10. Kliknij przycisk Zapisz.

Jeśli wykorzystanie Cloud Firestore przekroczy skonfigurowany próg, otrzymasz e-maila z alertem: Przykładowy e-mail z alertem Cloud Firestore.

Więcej informacji na temat polityki alarmowania, zobacz Wprowadzenie do alarmowania .

Co dalej