6 korisnih alata za praćenje performansi MongoDB


Nedavno smo pokazali kako instalirati MongoDB u Ubuntu 18.04. Nakon što uspješno implementirate svoju bazu podataka, morate pratiti njenu izvedbu dok je pokrenuta. Ovo je jedan od najvažnijih zadataka u administraciji baze podataka.

Na sreću, MongoDB pruža različite metode za pronalaženje njegovih performansi i aktivnosti. U ovom članku ćemo pogledati pomoćne programe za praćenje i komande baze podataka za izvještavanje statistike o stanju pokrenute instance MongoDB.

1. Mongostat

Mongostat je sličan po funkcionalnosti alatu za praćenje vmstat, koji je dostupan na svim glavnim operativnim sistemima sličnim Unixu, kao što su Linux, FreeBSD, Solaris kao i MacOS. Mongostat se koristi za brzi pregled statusa vaše baze podataka; pruža dinamički prikaz u realnom vremenu pokrenute instance mongod ili mongos. Dohvaća broj operacija baze podataka po tipu, kao što su umetanje, upit, ažuriranje, brisanje i još mnogo toga.

Možete pokrenuti mongostat kao što je prikazano. Imajte na umu da ako imate omogućenu autentifikaciju, stavite korisničku lozinku u jednostruke navodnike kako biste izbjegli dobivanje greške, posebno ako u njoj imate posebne znakove.

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

Za više opcija upotrebe mongostat, upišite sljedeću naredbu.

mongostat --help 

2. Mongotop

Mongotop također pruža dinamički prikaz u realnom vremenu pokrenute instance MongoDB. Prati količinu vremena koju MongoDB instanca troši na čitanje i pisanje podataka. Vraća vrijednosti svake sekunde, po defaultu.

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

Za više opcija korištenja mongotop, upišite sljedeću naredbu.

mongotop --help 

3. serverStatus Command

Prvo, trebate pokrenuti sljedeću naredbu da se prijavite u mongo ljusku.

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

Zatim pokrenite naredbu serverStatus, koja pruža pregled stanja baze podataka, prikupljanjem statistike o instanci.

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

4. Naredba dbStats

Komanda dbStats vraća statistiku skladištenja za određenu bazu podataka, kao što je količina pohrane koja se koristi, količina podataka sadržanih u bazi podataka i brojači objekata, kolekcije i indeksa.

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

5. collStats

collStats komanda se koristi za prikupljanje statistike slične onoj koju pruža dbStats na nivou kolekcije, ali njen izlaz uključuje broj objekata u kolekciji, veličinu kolekcije , količinu prostora na disku koju troši kolekcija i informacije o njenim indeksima.

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

6. naredba replSetGetStatus

Komanda replSetGetStatus daje status skupa replika iz perspektive servera koji je obradio naredbu. Ova naredba se mora pokrenuti u bazi podataka admin u sljedećem obrascu.

>db.adminCommand( { replSetGetStatus : 1 } )

U ovom dodatku gore navedenim uslužnim programima i komandama baze podataka, možete koristiti i podržane alate za praćenje trećih strana bilo direktno ili putem njihovih vlastitih dodataka. To uključuje mtop, munin i nagios.

Za više informacija pogledajte: Monitoring za MongoDB dokumentaciju.

To je to za sada! U ovom članku smo pokrili neke korisne uslužne programe za nadgledanje i komande baze podataka za izvještavanje statistike o stanju pokrenute instance MongoDB. Koristite obrazac za povratne informacije ispod da postavite bilo kakva pitanja ili podijelite svoje mišljenje s nama.