sql >> Database teknologi >  >> NoSQL >> MongoDB

6 nyttige værktøjer til at overvåge MongoDB-ydelse

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 MongoDB giver forskellige metoder til at hente dens ydeevne og aktivitet. I denne artikel vil vi se på overvågningsværktøjer og databasekommandoer til rapportering af statistik om tilstanden af ​​en kørende MongoDB-instans.

1. Mongostat

Mongostat ligner i funktionalitet vmstat overvågningsværktøj, som er tilgængeligt på alle større Unix-lignende operativsystemer såsom Linux, FreeBSD, Solaris samt MacOS. Mongostat bruges til at få et hurtigt overblik over status for din database; det giver et dynamisk realtidsbillede af en løbende mongod eller mongoer eksempel. Den henter antallet af databaseoperationer efter type, såsom indsættelse, forespørgsel, opdatering, sletning og mere.

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

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

For mere mongostat brugsmuligheder, skriv følgende kommando.

$ mongostat --help 

2. Mongotop

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

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

For mere mongotop brugsmuligheder, skriv følgende kommando.

$ mongotop --help 

3. serverStatus kommando

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

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

Kør derefter serverstatus kommando, som giver et overblik over databasens tilstand, ved at indsamle statistik om instansen.

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

4. dbStats kommando

dbStats kommandoen returnerer lagerstatistik for en bestemt database, såsom mængden af ​​brugt lagerplads, mængden af ​​data indeholdt i databasen og objekt-, samlings- 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å samlingsniveauet, men dets output inkluderer en optælling af objekterne i samlingen, størrelsen af ​​samlingen, mængden af ​​diskplads, der forbruges af samlingen, og oplysninger om dens indekser.

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

6. replSetGetStatus Kommando

replSetGetStatus kommando udsender status for replikasættet fra perspektivet af den server, der behandlede kommandoen. Denne kommando skal køres mod admin database i følgende form.

>db.adminCommand( { replSetGetStatus : 1 } )

Ud over ovenstående hjælpeprogrammer og databasekommandoer kan du også bruge understøttede tredjepartsovervågningsværktøjer enten direkte eller via deres egne plugins. Disse omfatter mtop, munin og 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 af ​​en kørende MongoDB-instans. Brug feedbackformularen nedenfor til at stille spørgsmål eller dele dine tanker med os.


  1. Automatisering og styring af Open Source-databaser i skyen - annoncerer ClusterControl 1.6

  2. Skub til Laravel-kø fra uden for Laravel (NodeJS)

  3. Installer MongoDB Community Edition 4.0 på Linux

  4. Skalerbar måde at logge sideanmodningsdata fra en PHP-applikation?