6 Nyttige værktøjer til overvågning af MongoDB-ydeevne


Vi viste for nylig, hvordan man installerer MongoDB i Ubuntu 18.04. Når du har implementeret din database med succes, skal du overvåge dens ydeevne, mens den kører. Dette er en af de vigtigste opgaver under databaseadministration.

Heldigvis giver MongoDB forskellige metoder til at hente sin præstation og aktivitet. I denne artikel vil vi se på overvågningsværktøjer og databasekommandoer til rapportering af statistik om tilstanden for en kørende MongoDB-forekomst.

1. Mongostat

Mongostat har samme funktionalitet som vmstat-overvågningsværktøjet, som er tilgængeligt på alle større Unix-lignende operativsystemer som Linux, FreeBSD, Solaris samt MacOS. Mongostat bruges til at få et hurtigt overblik over status for din database; det giver en dynamisk realtidsvisning af en kørende mongod eller mongos-instans. Det henter antallet af databasefunktioner efter type, såsom indsæt, forespørgsel, opdatering, sletning og mere.

Du kan køre mongostat som vist. Bemærk, at hvis du har godkendelse aktiveret, skal du placere brugeradgangskoden i enkelt anførselstegn for at undgå at få en fejl, især hvis du har specialtegn i den.

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

For flere brugsindstillinger for mongostat, skriv følgende kommando.

$ mongostat --help 

2. Mongotop

Mongotop giver også en dynamisk realtidsvisning af en kørende MongoDB-forekomst. Det sporer hvor lang tid en MongoDB-forekomst bruger på at læse og skrive data. Den returnerer værdier hvert sekund som standard.

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

For flere brugsindstillinger for mongotop skal du skrive følgende kommando.

$ mongotop --help 

3. serverStatus-kommando

Først skal du køre følgende kommando for at logge ind på mongo shell.

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

Kør derefter serverStatus-kommandoen, som giver en oversigt over databasens tilstand, ved at indsamle statistikker om forekomsten.

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

4. dbStats-kommando

Kommandoen dbStats returnerer lagerstatistik for en bestemt database, f.eks. Den anvendte lagerplads, mængden af data indeholdt i databasen og objekt-, indsamlings- og indekstællere.

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

5. collStats

collStats-kommandoen bruges til at indsamle statistik svarende til den, der leveres af dbStats på samlingsniveau, men dens output inkluderer et antal objekter i samlingen, størrelsen på samlingen, mængden af diskplads, der forbruges af samlingen, og oplysninger om dets indekser.

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

6. replSetGetStatus-kommando

ReplSetGetStatus-kommandoen udsender status for replika-sæt fra perspektivet på den server, der behandlede kommandoen. Denne kommando skal køres mod admin-databasen i følgende form.

>db.adminCommand( { replSetGetStatus : 1 } )

I denne tilføjelse til ovenstående hjælpeprogrammer og databasekommandoer kan du også bruge understøttede tredjepartsovervågningsværktøjer enten direkte eller via deres egne plugins. Disse inkluderer nagios.

For mere information, se: Overvågning af MongoDB-dokumentation.

Det er det for nu! I denne artikel har vi dækket nogle nyttige overvågningsværktøjer og databasekommandoer til rapportering af statistik om tilstanden for en kørende MongoDB-forekomst. Brug feedbackformularen nedenfor til at stille spørgsmål eller dele dine tanker med os.