Zoeken op website

6 handige hulpmiddelen om de prestaties van MongoDB te controleren


We hebben onlangs laten zien hoe je MongoDB installeert in Ubuntu 18.04. Nadat u uw database met succes hebt geïmplementeerd, moet u de prestaties ervan controleren terwijl deze actief is. Dit is een van de belangrijkste taken onder databasebeheer.

Gelukkig biedt MongoDB verschillende methoden om de prestaties en activiteit ervan op te halen. In dit artikel zullen we kijken naar het monitoren van hulpprogramma's en databaseopdrachten voor het rapporteren van statistieken over de status van een actief MongoDB-exemplaar.

1. Mongostat

Mongostat is qua functionaliteit vergelijkbaar met de vmstat-monitoringtool, die beschikbaar is op alle belangrijke Unix-achtige besturingssystemen zoals Linux, FreeBSD, Solaris en MacOS. Mongostat wordt gebruikt om snel een overzicht te krijgen van de status van uw database; het biedt een dynamische realtime weergave van een actieve mongod- of mongos-instantie. Het haalt de tellingen van databasebewerkingen op per type, zoals invoegen, opvragen, bijwerken, verwijderen en meer.

U kunt mongostat uitvoeren zoals weergegeven. Houd er rekening mee dat als authenticatie is ingeschakeld, u het gebruikerswachtwoord tussen enkele aanhalingstekens moet plaatsen om te voorkomen dat u een foutmelding krijgt, vooral als er speciale tekens in voorkomen.

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

Voor meer mongostat gebruiksopties typt u de volgende opdracht.

mongostat --help 

2. Mongotop

Mongotop biedt ook een dynamische realtime weergave van een actieve MongoDB-instantie. Het houdt bij hoeveel tijd een MongoDB-instantie besteedt aan het lezen en schrijven van gegevens. Het retourneert standaard elke seconde waarden.

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

Voor meer mongotop gebruiksopties typt u de volgende opdracht.

mongotop --help 

3. serverStatus-opdracht

Eerst moet u de volgende opdracht uitvoeren om in te loggen op de mongo shell.

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

Voer vervolgens de opdracht serverStatus uit, die een overzicht geeft van de status van de database, door statistieken over de instantie te verzamelen.

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

4. DBStats-opdracht

De opdracht dbStats retourneert opslagstatistieken voor een bepaalde database, zoals de hoeveelheid gebruikte opslagruimte, de hoeveelheid gegevens in de database en object-, verzameling- en indextellers.

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

5. collStats

De opdracht collStats wordt gebruikt om statistieken te verzamelen die vergelijkbaar zijn met die van dbStats op verzamelingsniveau, maar de uitvoer ervan omvat een telling van de objecten in de verzameling, de grootte van de verzameling , de hoeveelheid schijfruimte die door de verzameling wordt verbruikt, en informatie over de indexen ervan.

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

6. opdracht replSetGetStatus

De opdracht replSetGetStatus geeft de status van de replicaset weer vanuit het perspectief van de server die de opdracht heeft verwerkt. Deze opdracht moet in de volgende vorm worden uitgevoerd in de admin database.

>db.adminCommand( { replSetGetStatus : 1 } )

Naast de bovenstaande hulpprogramma's en databaseopdrachten kunt u ook ondersteunde monitoringtools van derden gebruiken, hetzij rechtstreeks, hetzij via hun eigen plug-ins. Deze omvatten mtop, munin en nagios.

Raadpleeg voor meer informatie: Monitoring voor MongoDB-documentatie.

Dat is het voor nu! In dit artikel hebben we enkele nuttige monitoringhulpprogramma's en databaseopdrachten besproken voor het rapporteren van statistieken over de status van een actief MongoDB-exemplaar. Gebruik het onderstaande feedbackformulier om vragen te stellen of uw mening met ons te delen.