Wyszukiwanie w witrynie

6 przydatnych narzędzi do monitorowania wydajności MongoDB


Niedawno pokazaliśmy, jak zainstalować MongoDB w Ubuntu 18.04. Po pomyślnym wdrożeniu bazy danych należy monitorować jej wydajność podczas działania. Jest to jedno z najważniejszych zadań w ramach administrowania bazami danych.

Na szczęście MongoDB udostępnia różne metody odzyskiwania jego wydajności i aktywności. W tym artykule przyjrzymy się narzędziom monitorującym i poleceniom baz danych do raportowania statystyk dotyczących stanu działającej instancji MongoDB.

1. Mongostat

Mongostat ma podobną funkcjonalność do narzędzia monitorującego vmstat, które jest dostępne na wszystkich głównych systemach operacyjnych typu Unix, takich jak Linux, FreeBSD, Solaris, a także MacOS. Mongostat służy do szybkiego przeglądu stanu Twojej bazy danych; zapewnia dynamiczny widok w czasie rzeczywistym działającej instancji mongod lub mongos. Pobiera liczbę operacji na bazie 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 pojedynczym cudzysłowie, aby uniknąć błędu, szczególnie jeśli zawiera ono znaki specjalne.

mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

Aby uzyskać więcej opcji użycia mongostatu, wpisz następujące polecenie.

mongostat --help 

2. Mongotop

Mongotop zapewnia także dynamiczny widok działającej instancji MongoDB w czasie rzeczywistym. Śledzi ilość czasu, jaki instancja MongoDB spędza na czytaniu i zapisywaniu danych. Domyślnie zwraca wartości co sekundę.

mongotop -u "root" -p '=@!#@%$admin1'  --authenticationDatabase "admin"

Aby uzyskać więcej opcji użycia mongotop, wpisz następujące polecenie.

mongotop --help 

3. Polecenie statusu serwera

Najpierw musisz uruchomić następujące polecenie, aby zalogować się do powłoki mongo.

mongo -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

Następnie uruchom komendę serverStatus, która daje przegląd stanu bazy danych, zbierając statystyki dotyczące instancji.

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. Polecenie dbStats

Komenda dbStats zwraca statystyki pamięci dla konkretnej bazy danych, takie jak ilość wykorzystanej pamięci, ilość danych zawartych w bazie danych oraz liczniki obiektów, kolekcji i indeksów.

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. statystyki kol

Polecenie collStats służy do zbierania statystyk podobnych do tych dostarczanych przez dbStats na poziomie kolekcji, ale jego wynik zawiera 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. Komenda replSetGetStatus

Polecenie replSetGetStatus wyświetla stan zestawu replik z perspektywy serwera, który przetworzył polecenie. To polecenie należy uruchomić w bazie danych admin w następującym formularzu.

>db.adminCommand( { replSetGetStatus : 1 } )

Oprócz powyższych narzędzi i poleceń baz danych można także używać 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.

To wszystko na teraz! W tym artykule omówiliśmy kilka przydatnych narzędzi monitorujących i poleceń baz danych do raportowania statystyk dotyczących stanu działającej instancji MongoDB. Skorzystaj z poniższego formularza opinii, aby zadać pytania lub podzielić się z nami swoimi przemyśleniami.