We hebben onlangs laten zien hoe u MongoDB installeert in Ubuntu 18.04. Nadat u uw database met succes hebt geïmplementeerd, moet u de prestaties ervan controleren terwijl deze wordt uitgevoerd. Dit is een van de belangrijkste taken onder databasebeheer.
Gelukkig genoeg, MongoDB biedt verschillende methoden voor het ophalen van de prestaties en activiteit. In dit artikel zullen we kijken naar monitoringprogramma's en databasecommando's voor het rapporteren van statistieken over de status van een draaiende MongoDB-instantie.
1. Mongostaat
Mongostaat is qua functionaliteit vergelijkbaar met de vmstat-monitoringtool, die beschikbaar is op alle belangrijke Unix-achtige besturingssystemen zoals Linux, FreeBSD, Solaris en MacOS. Mongostaat wordt gebruikt om snel een overzicht te krijgen van de status van uw database; het biedt een dynamisch realtime beeld van een rennende mongod of mongo's voorbeeld. Het haalt het aantal databasebewerkingen per type op, zoals invoegen, opvragen, bijwerken, verwijderen en meer.
U kunt mongostat . uitvoeren zoals getoond. Houd er rekening mee dat als u authenticatie heeft ingeschakeld, het gebruikerswachtwoord tussen enkele aanhalingstekens moet worden geplaatst om te voorkomen dat u een foutmelding krijgt, vooral als er speciale tekens in staan.
$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Voor meer mongostaten gebruiksopties typt u de volgende opdracht.
$ mongostat --help
2. Mongotoop
Mongotop biedt ook een dynamische realtime weergave van een draaiende MongoDB-instantie. Het houdt de hoeveelheid tijd bij die een MongoDB-instantie besteedt aan het lezen en schrijven van gegevens. Het retourneert standaard elke seconde waarden.
$ mongotop -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Voor meer mongotopjes gebruiksopties typt u de volgende opdracht.
$ mongotop --help
3. serverStatus Commando
Eerst moet je de volgende opdracht uitvoeren om in te loggen op mongo schelp.
$ mongo -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Voer vervolgens de serverStatus . uit commando, dat 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 dbStats commando 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
collStats commando wordt gebruikt om statistieken te verzamelen die vergelijkbaar zijn met die van dbStats op collectieniveau, maar de output omvat een telling van de objecten in de collectie, de grootte van de collectie, de hoeveelheid schijfruimte die door de collectie wordt verbruikt en informatie over de indexen.
>db.runCommand( { collStats : "aurthors", scale: 1024 } )
6. replSetGetStatus-opdracht
De replSetGetStatus opdracht geeft de status van de replicaset weer vanuit het perspectief van de server die de opdracht heeft verwerkt. Deze opdracht moet worden uitgevoerd tegen de admin database in de volgende vorm.
>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 handige hulpprogramma's voor monitoring en database-opdrachten besproken voor het rapporteren van statistieken over de status van een draaiende MongoDB-instantie. Gebruik het onderstaande feedbackformulier om vragen te stellen of uw mening met ons te delen.