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.