W ramach zarządzania projektami Firebase warto sprawdzić wykorzystanie zasobów Bazy danych czasu rzeczywistego (na przykład, ilu użytkowników jest połączonych, ile miejsca zajmuje Twoja baza danych) i jak to użycie wpływa na Twój rachunek.
Aby przejrzeć rozliczane wykorzystanie Bazy danych czasu rzeczywistego, przejdź do panelu Wykorzystanie i rozliczenia . Zobacz Omówienie rozliczeń bazy danych czasu rzeczywistego , aby uzyskać więcej informacji na temat rozliczeń.
W przypadku wykorzystania zasobów zarówno karta Użycie bazy danych w konsoli Firebase, jak i metryki dostępne w Cloud Monitoring mogą pomóc w monitorowaniu użycia Bazy danych czasu rzeczywistego.
Konsola Firebase
Aby zobaczyć bieżące połączenia Bazy danych czasu rzeczywistego i wykorzystanie danych, sprawdź kartę Użycie w konsoli Firebase. Możesz sprawdzić wykorzystanie w bieżącym okresie rozliczeniowym, ostatnich 30 dniach lub ostatnich 24 godzinach.
Firebase pokazuje statystyki użytkowania dla następujących danych:
- Połączenia: liczba jednoczesnych, aktualnie otwartych połączeń z bazą danych w czasie rzeczywistym. Obejmuje to następujące połączenia w czasie rzeczywistym: WebSocket, długie sondowanie 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 pomocą innych produktów Firebase.
- Pobrane: wszystkie bajty pobrane z Twojej bazy danych, w tym narzut dotyczący protokołu i szyfrowania.
- Obciążenie: Ten wykres pokazuje, jaka część Twojej bazy danych jest używana, przetwarzając żądania, w danym 1-minutowym interwale. Możesz zobaczyć problemy z wydajnością, gdy twoja baza danych zbliża się do 100%.
Ponadto konsola Firebase udostępnia panel oceny reguł zabezpieczeń Firebase, który jest przydatnym, szybkim widokiem wywołań reguł. Możesz uzupełnić ten dashboard o szczegółową analizę w Cloud Monitoring.
Aby uzyskać więcej informacji, zobacz Monitorowanie reguł bezpieczeństwa w Cloud Monitoring .
Monitorowanie chmury
Wskaźniki użytkowania
Aby używać Cloud Monitoring do monitorowania rozliczanego użycia, śledź następujące dane. Pamiętaj, że wszystkie nazwy typów danych mają przedrostek firebasedatabase.googleapis.com/
.
Nazwa metryki | Opis |
---|---|
Liczba wysłanych bajtów ładunku | |
Wysłany ładunek i liczba bajtów protokołu | |
Liczba wysłanych bajtów | network/sent_bytes_count . Ta metryka odzwierciedla oszacowanie całkowitego rozmiaru danych wysłanych z Twojej bazy danych za pośrednictwem odczytów. Obejmuje dane ładunku, które są faktycznie wysyłane do klientów, oprócz narzutu na protokół i szyfrowanie, które powodują koszty połączenia. To najdokładniej odzwierciedla całkowitą przepustowość wychodzącą na rachunku za Bazę Danych Czasu Rzeczywistego. |
Całkowita liczba bajtów | |
Połącz dane 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 wskaźników
network/sent_bytes_count
,network/sent_payload_and_protocol_bytes_count
inetwork/sent_payload_bytes_count
, aby wykryć potencjalne problemy z protokołem lub obciążeniem 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ć zaimplementować je, aby zmniejszyć obciążenie połączenia SSL w przypadku wznowionych 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ązywać problemy z różnymi typami operacji. - Przechowywanie: Użyj
storage/limit
istorage/total_bytes
, aby monitorować wykorzystanie pamięci w odniesieniu do limitów miejsca w Bazie 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.
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.
Wybierz opcję Nowy obszar roboczy lub wybierz istniejący obszar roboczy.
Kliknij Dodaj . Po skompilowaniu obszaru roboczego otworzy się strona monitorowania chmury.
Utwórz dashboard 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 .
Na stronie Cloud Monitoring otwórz swój obszar roboczy i przejdź do strony Pulpity nawigacyjne .
Kliknij Utwórz pulpit nawigacyjny i wprowadź nazwę pulpitu nawigacyjnego.
W prawym górnym rogu kliknij Dodaj wykres .
W oknie Dodaj wykres wprowadź tytuł wykresu. Kliknij kartę Metryczne .
W polu Znajdź typ i metrykę zasobu wpisz Baza danych czasu rzeczywistego Firebase . Z automatycznie wypełnianego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego...
Aby dodać więcej metryk do tego samego wykresu, kliknij Dodaj metrykę i powtórz poprzedni krok.
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.
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 metryk Bazy danych czasu rzeczywistego. Wykonaj poniższe czynności, aby utworzyć zasady alertów, które będą wysyłać Ci wiadomości e-mail 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 .
Na stronie Cloud Monitoring otwórz swój obszar roboczy i przejdź do strony Alerty .
Kliknij Utwórz zasadę .
Wprowadź nazwę swojej polityki alertów.
Dodaj warunek alertowania na podstawie jednej z metryk Bazy danych czasu rzeczywistego. Kliknij Dodaj warunek .
Wybierz cel . W polu Znajdź typ i metrykę zasobu wpisz Baza danych czasu rzeczywistego . Z automatycznie wypełnianego menu wybierz jedną z metryk Bazy danych czasu rzeczywistego.
W sekcji Wyzwalacze zasad użyj pól rozwijanych, aby zdefiniować warunek alertu.
Dodaj kanał powiadomień do swojej polityki alertów. W sekcji Powiadomienia kliknij Dodaj kanał powiadomień . Wybierz E-mail z menu rozwijanego.
Wpisz swój adres e-mail w polu Adres e-mail . Kliknij Dodaj .
Opcjonalnie wypełnij pole dokumentacji, aby dołączyć dodatkowe informacje do powiadomienia e-mail.
Kliknij Zapisz .
Jeśli wykorzystanie Bazy danych czasu rzeczywistego przekroczy skonfigurowany próg, otrzymasz alert e-mailem.
Aby uzyskać więcej informacji na temat zasad dotyczących alertów, zobacz Wprowadzenie do alertów .