6 korisnih alata za praćenje MongoDB performansi


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

Srećom, MongoDB nudi različite metode za dohvaćanje njegove izvedbe i aktivnosti. U ovom ćemo članku pogledati uslužne programe za nadzor i naredbe baze podataka za izvješćivanje statistike o stanju pokrenute MongoDB instance.

1. Mongostat

Mongostat je po funkcionalnosti sličan alatu za nadzor vmstat, koji je dostupan na svim glavnim operativnim sustavima 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 stvarnom vremenu pokrenute instance mongod ili mongos. Dohvaća podatke o operacijama baze podataka prema vrsti, kao što su umetanje, upit, ažuriranje, brisanje i više.

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

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

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

mongostat --help 

2. Mongotop

Mongotop također pruža dinamički prikaz pokrenute MongoDB instance u stvarnom vremenu. Prati količinu vremena koju MongoDB instanca potroši na čitanje i pisanje podataka. Prema zadanim postavkama vraća vrijednosti svake sekunde.

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

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

mongotop --help 

3. ServerStatus naredba

Najprije trebate pokrenuti sljedeću naredbu za prijavu 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

Naredba dbStats vraća statistiku pohrane za određenu bazu podataka, kao što je količina korištene pohrane, količina podataka sadržanih u bazi podataka te brojači objekata, zbirke i indeksa.

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

5. collStats

Naredba collStats koristi se za prikupljanje statistike slične onoj koju daje dbStats na razini zbirke, ali njen izlaz uključuje broj objekata u kolekciji, veličinu zbirke , količinu diskovnog prostora koju kolekcija zauzima i informacije o njezinim indeksima.

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

6. Naredba replSetGetStatus

Naredba replSetGetStatus ispisuje status skupa replika iz perspektive poslužitelja koji je obradio naredbu. Ova se naredba mora pokrenuti prema admin bazi podataka u sljedećem obliku.

>db.adminCommand( { replSetGetStatus : 1 } )

Uz ovaj dodatak gore navedenim uslužnim programima i naredbama baze podataka, također možete koristiti podržane alate za nadzor treće strane, bilo izravno ili putem njihovih vlastitih dodataka. To uključuje mtop, munin i nagios.

Za više informacija pogledajte: Praćenje za MongoDB dokumentaciju.

To je to za sada! U ovom smo članku pokrili neke korisne pomoćne programe za praćenje i naredbe baze podataka za izvješćivanje statistike o stanju pokrenute MongoDB instance. Upotrijebite obrazac za povratne informacije u nastavku da biste postavili bilo kakva pitanja ili podijelili svoje mišljenje s nama.