6 nyttige verktøy for å overvåke MongoDB-ytelse


Vi viste nylig hvordan du installerer MongoDB i Ubuntu 18.04. Når du har implementert databasen, må du overvåke ytelsen mens den kjører. Dette er en av de viktigste oppgavene under databaseadministrasjon.

Heldigvis gir MongoDB ulike metoder for å hente ytelsen og aktiviteten. I denne artikkelen vil vi se på overvåkingsverktøy og databasekommandoer for å rapportere statistikk om tilstanden til en MongoDB-forekomst som kjører.

1. Mongostat

Mongostat ligner i funksjonalitet på vmstat-overvåkingsverktøyet, som er tilgjengelig på alle store Unix-lignende operativsystemer som Linux, FreeBSD, Solaris samt MacOS. Mongostat brukes for å få en rask oversikt over statusen til databasen din; det gir en dynamisk sanntidsvisning av en løpende mongod eller mongos-forekomst. Den henter antall databaseoperasjoner etter type, for eksempel innsetting, spørring, oppdatering, sletting og mer.

Du kan kjøre mongostat som vist. Merk at hvis du har aktivert autentisering, sett brukerpassordet i enkle anførselstegn for å unngå å få feil, spesielt hvis du har spesialtegn.

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

For flere mongostat bruksalternativer, skriv inn følgende kommando.

mongostat --help 

2. Mongotop

Mongotop gir også en dynamisk sanntidsvisning av en MongoDB-forekomst som kjører. Den sporer hvor lang tid en MongoDB-forekomst bruker på å lese og skrive data. Den returnerer verdier hvert sekund, som standard.

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

For flere mongotop bruksalternativer, skriv inn følgende kommando.

mongotop --help 

3. serverStatus-kommando

Først må du kjøre følgende kommando for å logge på mongo shell.

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

Kjør deretter kommandoen serverStatus, som gir en oversikt over databasens tilstand, ved å samle inn statistikk om forekomsten.

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

4. dbStats-kommando

Kommandoen dbStats returnerer lagringsstatistikk for en bestemt database, for eksempel mengden lagring som brukes, mengden data som finnes i databasen, og objekt-, samlings- og indekstellere.

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

5. kollStats

collStats-kommandoen brukes til å samle inn statistikk som ligner på den som leveres av dbStats på samlingsnivået, men dens utdata inkluderer en telling av objektene i samlingen, størrelsen på samlingen , mengden diskplass som forbrukes av samlingen, og informasjon om dens indekser.

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

6. replSetGetStatus Kommando

Kommandoen replSetGetStatus sender ut statusen til replikasettet fra perspektivet til serveren som behandlet kommandoen. Denne kommandoen må kjøres mot admin-databasen i følgende skjema.

>db.adminCommand( { replSetGetStatus : 1 } )

I tillegg til ovennevnte verktøy og databasekommandoer, kan du også bruke støttede tredjeparts overvåkingsverktøy enten direkte eller via deres egne plugins. Disse inkluderer mtop, munin og nagios.

For mer informasjon, se: Monitoring for MongoDB Documentation.

Det var det for nå! I denne artikkelen har vi dekket noen nyttige overvåkingsverktøy og databasekommandoer for å rapportere statistikk om tilstanden til en MongoDB-forekomst som kjører. Bruk tilbakemeldingsskjemaet nedenfor for å stille spørsmål eller dele tankene dine med oss.