6 Przydatne narzędzia do monitorowania wydajności MongoDB

6 Przydatne narzędzia do monitorowania wydajności MongoDB

Niedawno pokazaliśmy, jak zainstalować MongoDB w Ubuntu 18.04. Po pomyślnym wdrożeniu bazy danych musisz monitorować jej wydajność podczas jej uruchomienia. Jest to jeden z najważniejszych zadań w ramach administracji bazy danych.

Na szczęście, MongoDB Zapewnia różne metody odzyskiwania jego wydajności i aktywności. W tym artykule przyjrzymy się monitorowaniu narzędzi i poleceń bazy danych w celu zgłaszania statystyk dotyczących stanu działającego instancji MongoDB.

1. Mongostat

Mongostat jest podobny pod względem funkcjonalności do narzędzia do monitorowania VMSTAT, które jest dostępne we wszystkich głównych systemach operacyjnych podobnych do UNIX, takich jak Linux, FreeBSD, Solaris i MacOS. Mongostat służy do szybkiego przeglądu statusu bazy danych; Zapewnia dynamiczny widok biegu w czasie rzeczywistym Mongood Lub Mongos instancja. Pobiera liczbę operacji bazy danych według typu, takich jak wstawka, zapytanie, aktualizacja, usuwanie i nie tylko.

Możesz biec Mongostat jak pokazano. Zauważ, że jeśli masz włączone uwierzytelnianie, umieść hasło użytkownika w pojedynczych cytatach, aby uniknąć błędu, zwłaszcza jeśli masz w sobie znaki specjalne.

$ Mongostat -u „root” -p '[e -mail chroniony]!#@%$ admin1 ' -AuthenticationDatabase „Admin” 
Monitoruj wydajność MongoDB

Więcej Mongostat Opcje użytkowania, wpisz następujące polecenie.

$ Mongostat -Help 

2. Mongootop

Mongootop Zapewnia również dynamiczny widok w czasie rzeczywistym działającej instancji MongoDB. Śledzi czas, jaki instancja MongoDB wydaje na czytanie i pisanie danych. Domyślnie zwraca wartości co sekundę.

$ MONGOTOP -u „root” -p '[e -mail chroniony]!#@%$ admin1 ' -AuthenticationDatabase „Admin” 
Monitoruj aktywność MongoDB

Więcej Mongootop Opcje użytkowania, wpisz następujące polecenie.

$ MONGOTOP -HELP 

3. Polecenie ServerStatus

Najpierw musisz uruchomić następujące polecenie, aby się zalogować Mongo powłoka.

$ mongo -u „root” -p '[e -mail chroniony]!#@%$ admin1 ' -AuthenticationDatabase „Admin” 

Następnie uruchom status serwera Polecenie, które zawiera przegląd stanu bazy danych, zbierając statystyki dotyczące instancji.

> db.runCommand (serverStatus: 1) lub> db.status serwera() 

4. Polecenie dbstats

dbstats Polecenie zwraca statystyki pamięci dla konkretnej bazy danych, takiej jak ilość użytych pamięci, ilość danych zawartych w bazie danych oraz obiekt.

> db.runCommand (dbstats: 1) lub> db.statystyki () 

5. collstats

collstats Polecenie służy do zbierania statystyk podobnych do tej dostarczonej przez dbstats na poziomie kolekcji, ale jego wyjście obejmuje liczbę obiektów w kolekcji, rozmiar kolekcji, ilość miejsca na dysku zużywanym przez kolekcję i informacje dotyczące jego indeksów.

> db.runCommand (collstats: „aurthors”, skala: 1024) 

6. RepSetGetStatus Command

RepSetGetStatus Polecenie wyświetla status zestawu repliki z perspektywy serwera, który przetworzył polecenie. To polecenie musi być uruchomione przeciwko Admin baza danych w następującym formularzu.

> db.adminCommand (RepSetGetStatus: 1) 

W tym dodatku do powyższych narzędzi i poleceń bazy danych możesz również używać obsługiwanych narzędzi monitorowania stron trzecich. Należą do nich MTOP, Munin i Nagios.

Aby uzyskać więcej informacji, skonsultuj się: Monitorowanie dokumentacji MongoDB.

To wszystko na razie! W tym artykule omówiliśmy kilka przydatnych narzędzi monitorowania i poleceń bazy danych do zgłaszania statystyk dotyczących stanu działającego instancji MongoDB. Skorzystaj z poniższego formularza opinii, aby zadać wszelkie pytania lub podziel się z nami swoimi przemyśleniami.