Niedawno pokazaliśmy, jak zainstalować MongoDB w Ubuntu 18.04. Po pomyślnym wdrożeniu bazy danych należy monitorować jej wydajność podczas jej działania. Jest to jedno z najważniejszych zadań w administracji bazy danych.
Na szczęście MongoDB udostępnia różne metody odzyskiwania jego wydajności i aktywności. W tym artykule przyjrzymy się narzędziom do monitorowania i poleceniom bazy danych w celu raportowania statystyk dotyczących stanu uruchomionej instancji MongoDB.
1. Mongostat
Mongostat jest podobny pod względem funkcjonalności do narzędzia monitorującego vmstat, które jest dostępne we wszystkich głównych systemach operacyjnych typu Unix, takich jak Linux, FreeBSD, Solaris, a także MacOS. Mongostat służy do szybkiego podglądu stanu Twojej bazy danych; zapewnia dynamiczny widok w czasie rzeczywistym biegnącego mongoda lub mongo instancja. Pobiera liczbę operacji bazy danych według typu, takich jak wstawianie, zapytanie, aktualizacja, usuwanie i inne.
Możesz uruchomić mongostat jak pokazano. Pamiętaj, że jeśli masz włączone uwierzytelnianie, umieść hasło użytkownika w pojedynczych cudzysłowach, aby uniknąć błędu, zwłaszcza jeśli masz w nim znaki specjalne.
$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Więcej mongostatu opcji użycia, wpisz następujące polecenie.
$ mongostat --help
2. Mongotop
Mongotop zapewnia również dynamiczny widok w czasie rzeczywistym działającej instancji MongoDB. Śledzi czas, jaki instancja MongoDB spędza na odczytywaniu i zapisywaniu danych. Domyślnie zwraca wartości co sekundę.
$ mongotop -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Więcej mongotopu opcji użycia, wpisz następujące polecenie.
$ mongotop --help
3. Polecenie stanu serwera
Najpierw musisz uruchomić następujące polecenie, aby zalogować się do mongo powłoka.
$ mongo -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Następnie uruchom stan serwera polecenie, które zapewnia przegląd stanu bazy danych poprzez zbieranie statystyk dotyczących instancji.
>db.runCommand( { serverStatus: 1 } ) OR >db.serverStatus()
4. Polecenie dbStats
dbStats polecenie zwraca statystyki pamięci dla konkretnej bazy danych, takie jak ilość używanej pamięci, ilość danych zawartych w bazie danych oraz liczniki obiektów, kolekcji i indeksów.
>db.runCommand({ dbStats: 1 } ) OR >db.stats()
5. collStats
collStats polecenie służy do zbierania statystyk podobnych do tych dostarczanych przez dbStats na poziomie kolekcji, ale jego dane wyjściowe obejmują liczbę obiektów w kolekcji, rozmiar kolekcji, ilość miejsca na dysku zajmowaną przez kolekcję oraz informacje dotyczące jej indeksów.
>db.runCommand( { collStats : "aurthors", scale: 1024 } )
6. replSetGetStatus Polecenie
replSetGetStatus polecenie wyświetla stan zestawu replik z perspektywy serwera, który przetworzył polecenie. To polecenie musi być wykonane przeciwko administratorowi bazy danych w następującym formularzu.
>db.adminCommand( { replSetGetStatus : 1 } )
Oprócz powyższych narzędzi i poleceń bazy danych możesz również korzystać z obsługiwanych narzędzi monitorujących innych firm bezpośrednio lub za pośrednictwem ich własnych wtyczek. Należą do nich mtop, munin i nagios.
Aby uzyskać więcej informacji, zobacz:Monitorowanie dokumentacji MongoDB.
Na razie to wszystko! W tym artykule omówiliśmy kilka przydatnych narzędzi do monitorowania i poleceń bazy danych do raportowania statystyk dotyczących stanu uruchomionej instancji MongoDB. Skorzystaj z poniższego formularza opinii, aby zadać nam jakiekolwiek pytania lub podzielić się z nami swoimi przemyśleniami.