Monitoruj wykorzystanie bazy danych

W ramach zarządzania projektami Firebase będziesz chciał przejrzeć wykorzystanie zasobów Bazy danych czasu rzeczywistego (na przykład, ilu użytkowników jest podłączonych, ile miejsca zajmuje Twoja baza danych) i jak to wykorzystanie wpływa na Twój rachunek.

Aby przejrzeć rozliczane użycie Bazy danych czasu rzeczywistego, sprawdź pulpit nawigacyjny Wykorzystanie i rozliczenia . Aby uzyskać więcej informacji na temat rozliczeń, zobacz Omówienie rozliczeń z bazą danych czasu rzeczywistego .

Jeśli chodzi o wykorzystanie zasobów, zarówno karta Wykorzystanie bazy danych w konsoli Firebase, jak i dane dostępne w Cloud Monitoring mogą pomóc w monitorowaniu wykorzystania Bazy danych czasu rzeczywistego.

Konsola Firebase

Aby zobaczyć bieżące połączenia z Bazą danych czasu rzeczywistego i wykorzystanie danych, sprawdź kartę Użycie w konsoli Firebase. Możesz sprawdzić użycie w bieżącym okresie rozliczeniowym, w ciągu ostatnich 30 dni lub w ciągu ostatnich 24 godzin.

Firebase pokazuje statystyki użytkowania dla następujących danych:

  • Połączenia: liczba jednoczesnych, aktualnie otwartych połączeń w czasie rzeczywistym z bazą danych. Obejmuje to następujące połączenia w czasie rzeczywistym: WebSocket, długie odpytywanie i zdarzenia wysyłane przez serwer HTML. Nie obejmuje żądań RESTful.
  • Przechowywanie: Ile danych jest przechowywanych w Twojej bazie danych. Nie obejmuje to hostingu Firebase ani danych przechowywanych za pośrednictwem innych produktów Firebase.
  • Pobrania: wszystkie bajty pobrane z Twojej bazy danych, w tym narzut związany z protokołem i szyfrowaniem.
  • Obciążenie: Ten wykres pokazuje, jaka część bazy danych jest używana podczas przetwarzania żądań w danym interwale 1-minutowym. Mogą wystąpić problemy z wydajnością, gdy baza danych zbliża się do 100%.

Panel monitorowania reguł bazy danych czasu rzeczywistego w konsoli Firebase.

Ponadto konsola Firebase zapewnia pulpit nawigacyjny oceny reguł bezpieczeństwa Firebase, przydatny, szybki widok wywołań reguł. Możesz uzupełnić ten pulpit o szczegółową analizę w Cloud Monitoring.

Aby uzyskać więcej informacji, zobacz Monitorowanie reguł bezpieczeństwa w Cloud Monitoring .

Pulpit nawigacyjny użycia bazy danych czasu rzeczywistego w konsoli Firebase.

Monitorowanie chmury

Metryki użytkowania

Aby używać Cloud Monitoring do monitorowania rozliczanego użycia, śledź następujące dane. Pamiętaj, że wszystkie nazwy typów metryk mają przedrostek firebasedatabase.googleapis.com/ .

Nazwa metryki Opis
Liczba wysłanych bajtów ładunku

network/sent_payload_bytes_count . Ta metryka odzwierciedla rozmiar danych żądanych przez operacje bazy danych (w tym pobieranie, zapytania, zapisy, aktualizacje odbiornika w czasie rzeczywistym i emisje). Nie obejmuje narzutu na połączenie (protokołu ani szyfrowania). `sent_payload_bytes_count` przyczynia się do kosztów przepustowości wychodzącej, ale nie uwzględnia całkowitych naliczonych kosztów. Jest to szacunkowa liczba danych wysłanych z Twojej bazy danych w odpowiedzi na żądania, ale ponieważ mierzy rozmiar żądanych danych, a nie faktycznie wysłane dane, może nie zawsze być dokładna.

Liczba wysłanych danych i bajtów protokołu

network/sent_payload_and_protocol_bytes_count . Ta metryka odzwierciedla rozmiar zarówno danych ładunku opisanych powyżej, jak i narzut protokołu wymagany przez połączenie (na przykład nagłówki HTTP, ramki WebSocket i ramki protokołu czasu rzeczywistego Firebase). Nie uwzględnia kosztów szyfrowania w przypadku bezpiecznych połączeń.

Liczba wysłanych bajtów network/sent_bytes_count . Ta metryka odzwierciedla szacunkowy całkowity rozmiar danych wysyłanych z bazy danych w ramach odczytów. Obejmuje dane ładunku, które są faktycznie wysyłane do klientów, oprócz narzutu związanego z protokołem i szyfrowaniem, które powodują koszty połączenia. To najdokładniej odzwierciedla łączną przepustowość wychodzącą na rachunku za Bazę danych czasu rzeczywistego.
Całkowita liczba bajtów

storage/total_bytes . Użyj tej metryki do monitorowania ilości danych przechowywanych w bazie danych. Dane, które przechowujesz w Bazie Danych Czasu Rzeczywistego, przyczyniają się do Twoich kosztów rozliczeniowych.

Łącz metryki na wykresach na pulpicie nawigacyjnym, aby uzyskać przydatne informacje i przeglądy. Na przykład wypróbuj następujące kombinacje:

  • Dane wychodzące: Użyj metryk network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count i network/sent_payload_bytes_count , aby wykryć potencjalne problemy z protokołem lub kosztami szyfrowania, które mogą przyczynić się do nieoczekiwanych kosztów na rachunku. Jeśli zauważysz dużą rozbieżność między rozmiarem żądanych ładunków danych a innymi metrykami odzwierciedlającymi obciążenie połączenia, możesz chcieć rozwiązać problemy, które mogą prowadzić do przekroczenia limitu czasu lub częstych połączeń. Jeśli nie używasz biletów sesji TLS , możesz spróbować je zaimplementować, aby zmniejszyć obciążenie połączenia SSL w przypadku wznawianych połączeń.
  • Operacje: Użyj metryki io/database_load , aby zobaczyć, jaka część całkowitego obciążenia bazy danych jest używana przez każdy typ operacji. Pamiętaj, aby pogrupować io/database_load według typu, aby rozwiązać problemy z różnymi typami operacji.
  • Magazyn: użyj opcji storage/limit i storage/total_bytes aby monitorować wykorzystanie magazynu w odniesieniu do limitów magazynu bazy danych czasu rzeczywistego.

Zobacz pełną listę metryk Bazy danych czasu rzeczywistego dostępnych w Cloud Monitoring .

Utwórz obszar roboczy Cloud Monitoring

Aby monitorować Bazę danych czasu rzeczywistego 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, zostanie otwarta 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 zostanie otwarta strona Cloud Monitoring.

Utwórz pulpit nawigacyjny i dodaj wykres

Wyświetlaj metryki bazy danych czasu rzeczywistego 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 opcję 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ę Metryka .

  5. W polu Znajdź typ i metrykę zasobu wpisz Firebase Realtime Database . Z automatycznie wypełnionego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego.

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

  7. Opcjonalnie dostosuj wykres zgodnie z potrzebami. Na przykład w polu Filtr kliknij + Dodaj filtr . Przewiń w dół, a następnie wybierz wartość lub zakres dla interesującej Cię metryki, według której chcesz filtrować wykres.

  8. Kliknij Zapisz .

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

Utwórz zasady alertów

Możesz utworzyć zasady alertów na podstawie metryk bazy danych czasu rzeczywistego. Wykonaj poniższe czynności, aby utworzyć zasady alertów, które wysyłają do Ciebie e-maile za każdym razem, gdy określona metryka Bazy danych czasu rzeczywistego osiągnie 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 alertów .

    Przejdź do strony Utwórz nową zasadę alertów

  2. Kliknij Utwórz zasady .

  3. Wprowadź nazwę zasad tworzenia alertów.

  4. Dodaj warunek alertu na podstawie jednej z metryk bazy danych czasu rzeczywistego. Kliknij Dodaj warunek .

  5. Wybierz cel . W polu Znajdź typ i metrykę zasobu wpisz Baza danych czasu rzeczywistego . Z automatycznie wypełnionego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego.

  6. W obszarze Wyzwalacze zasad użyj pól listy rozwijanej, aby zdefiniować warunek alertu.

  7. Dodaj kanał powiadomień do swoich zasad alertów. W sekcji Powiadomienia kliknij opcję Dodaj kanał powiadomień . Wybierz E-mail z menu rozwijanego.

  8. Wprowadź 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 bazy danych czasu rzeczywistego przekroczy skonfigurowany próg, otrzymasz powiadomienie e-mailem.

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

Co dalej