6 instrumente utile pentru a monitoriza performanța MongoDB


Am arătat recent cum să instalați MongoDB în Ubuntu 18.04. Odată ce ați implementat cu succes baza de date, trebuie să monitorizați performanța acesteia în timp ce rulează. Aceasta este una dintre cele mai importante sarcini din administrarea bazei de date.

Din fericire, MongoDB oferă diverse metode pentru a-și recupera performanța și activitatea. În acest articol, vom analiza utilitățile de monitorizare și comenzile bazei de date pentru raportarea statisticilor despre starea unei instanțe MongoDB care rulează.

1. Mongostat

Funcționalitatea Mongostat este similară cu instrumentul de monitorizare vmstat, care este disponibil pe toate sistemele de operare majore asemănătoare Unix, cum ar fi Linux, FreeBSD, Solaris și MacOS. Mongostat este folosit pentru a obține o imagine de ansamblu rapidă a stării bazei de date; oferă o vizualizare dinamică în timp real a unei instanțe mongod sau mongos care rulează. Preia numărul de operațiuni ale bazei de date în funcție de tip, cum ar fi inserarea, interogarea, actualizarea, ștergerea și multe altele.

Puteți rula mongostat așa cum se arată. Rețineți că, dacă aveți autentificarea activată, puneți parola utilizatorului între ghilimele simple pentru a evita o eroare, mai ales dacă aveți caractere speciale în ea.

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

Pentru mai multe opțiuni de utilizare a mongostat, tastați următoarea comandă.

$ mongostat --help 

2. Mongotop

Mongotop oferă, de asemenea, o vizualizare dinamică în timp real a unei instanțe MongoDB care rulează. Acesta urmărește timpul petrecut de o instanță MongoDB pentru citirea și scrierea datelor. Returnează valori în fiecare secundă, implicit.

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

Pentru mai multe opțiuni de utilizare a mongotop, tastați următoarea comandă.

$ mongotop --help 

3. Comanda serverStatus

Mai întâi, trebuie să rulați următoarea comandă pentru a vă autentifica în shell mongo.

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

Apoi rulați comanda serverStatus, care oferă o imagine de ansamblu asupra stării bazei de date, prin colectarea de statistici despre instanță.

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

4. Comanda dbStats

Comanda dbStats returnează statistici de stocare pentru o anumită bază de date, cum ar fi cantitatea de stocare utilizată, cantitatea de date conținute în baza de date și contoarele de obiecte, colecții și indexare.

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

5. collStats

Comanda collStats este utilizată pentru a colecta statistici similare cu cele furnizate de dbStats la nivel de colecție, dar rezultatul său include un număr de obiecte din colecție, dimensiunea colecției , cantitatea de spațiu pe disc consumată de colecție și informații referitoare la indecșii acesteia.

>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. Comanda replSetGetStatus

Comanda replSetGetStatus indică starea setului de replici din perspectiva serverului care a procesat comanda. Această comandă trebuie să fie executată în baza de date admin în forma următoare.

>db.adminCommand( { replSetGetStatus : 1 } )

În plus față de utilitățile și comenzile de bază de date de mai sus, puteți utiliza, de asemenea, instrumente de monitorizare acceptate, fie direct, fie prin intermediul propriilor pluginuri. Acestea includ nagios.

Pentru mai multe informații, consultați: Monitoring for MongoDB Documentation.

Atât deocamdată! În acest articol, am acoperit câteva utilitare utile de monitorizare și comenzi pentru baze de date pentru raportarea statisticilor despre starea unei instanțe MongoDB care rulează. Utilizați formularul de feedback de mai jos pentru a pune întrebări sau pentru a ne împărtăși părerile dvs.