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

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

Panel wykorzystania Cloud Firestore w konsoli GCP.

Kontrola dostępu

Panel użytkowania wymaga uprawnienia monitoring.timeSeries.list Cloud IAM. Role właściciela projektu, edytującego i przeglądającego przyznają to uprawnienie. Możesz również przyznać to uprawnienie poprzez rolę Cloud Monitoring lub rolę niestandardową .

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 zapewniają szacunkowe wykorzystanie. Mogą pomóc Ci zidentyfikować skoki w użyciu. Pulpit nawigacyjny nie jest jednak dokładnym widokiem rozliczonych 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 rozliczonym 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ą zmiany 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 panel użycia nie zlicza 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żesz uzupełnić ten dashboard szczegółową analizą w Cloud Monitoring .

Przejdź do strony Zasady

Panel monitorowania reguł Cloud Firestore w konsoli Firebase.

Kontyngenty dzienne

Tworząc projekt Firebase, tworzysz również projekt w Google Cloud. Strona App Engine Limity w konsoli GCP śledzi codzienne informacje o użyciu Cloud Firestore, w tym odczyty, zapisy, zapisy indeksu, usunięcia, przechowywane dane i ruch wychodzący z sieci.

Przejdź do strony Limity

Wykorzystanie Cloud Firestore na stronie Limity App Engine.

Monitorowanie chmury

Cloud Monitoring zbiera metryki, zdarzenia i metadane z produktów Google Cloud. Panel użycia 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 pakiet SDK dla urządzeń mobilnych i internetowych utrzymuje jedno połączenie, które może być współużytkowane przez wiele detektorów migawek. Biblioteki klienta serwera tworzą jedno połączenie na odbiornik migawki.

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 metryk aktywnych połączeń i detektorów migawek, aby zmierzyć wykorzystanie aktualizacji w czasie rzeczywistym .

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 pojawienie się aktualizacji w panelach może potrwać do 4 minut.

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ę Nowy obszar roboczy lub wybierz istniejący obszar roboczy.

  3. Kliknij 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.

Zanim przejdziesz dalej, upewnij się, że Twój projekt jest częścią obszaru roboczego Cloud Monitoring .

  1. Na stronie Cloud Monitoring otwórz swój obszar roboczy i przejdź do strony Pulpity nawigacyjne .

    Przejdź do strony Pulpity nawigacyjne

  2. Kliknij Utwórz pulpit nawigacyjny i wprowadź nazwę pulpitu nawigacyjnego.

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

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

  5. W polu Znajdź typ i metrykę zasobu wpisz Cloud Firestore . Z automatycznie wypełnianego menu wybierz jeden z danych Cloud Firestore..

  6. Aby dodać więcej metryk do tego samego wykresu, kliknij Dodaj metrykę i powtórz poprzedni krok.

  7. Opcjonalnie dostosuj swój wykres według 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 Zapisz .

Aby uzyskać więcej informacji na temat wykresów Cloud Monitoring, zobacz Praca z wykresami .

Utwórz politykę ostrzegania

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 za każdym razem, gdy określone dane Cloud Firestore przekroczą określony próg.

Zanim przejdziesz dalej, upewnij się, że Twój projekt jest częścią obszaru roboczego Cloud Monitoring .

  1. Na stronie Cloud Monitoring otwórz swój obszar roboczy i przejdź do strony Alerty .

    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 Dodaj warunek .

  5. Wybierz cel . W polu Znajdź typ i metrykę zasobu wpisz Cloud Firestore . Z automatycznie wypełnianego menu wybierz jeden z danych Cloud Firestore.

  6. W sekcji Wyzwalacze zasad użyj pól rozwijanych, aby zdefiniować warunek alertu.

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

  8. Wpisz swój adres e-mail w polu Adres e-mail . Kliknij Dodaj .

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

  10. Kliknij Zapisz .

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

Aby uzyskać więcej informacji na temat zasad dotyczących alertów, zobacz Wprowadzenie do alertów .

Co dalej