6 Nëtzlech Tools fir MongoDB Performance ze iwwerwaachen


Mir hu viru kuerzem gewisen wéi Dir MongoDB an Ubuntu 18.04 installéiere wëllt. Wann Dir Är Datebank erfollegräich ofgebaut hutt, musst Dir seng Leeschtung iwwerwaachen wärend se leeft. Dëst ass eng vun de wichtegsten Aufgaben ënner der Datebankverwaltung.

Glécklech genuch, MongoDB bitt verschidde Methoden fir seng Leeschtung an Aktivitéit ze recuperéieren. An dësem Artikel kucke mir d'Iwwerwaachungsutilities an d'Datebankbefehle fir Statistiken iwwer den Zoustand vun enger lafender MongoDB Instanz ze berichten.

1. Mongostat

Mongostat ass ähnlech a Funktionalitéit wéi vmstat Iwwerwaachungsinstrument, dat verfügbar ass op all gréisser Unix-ähnlech Betribssystemer wéi Linux, FreeBSD, Solaris souwéi MacOS. Mongostat gëtt benotzt fir e séieren Iwwerbléck iwwer de Status vun Ärer Datebank ze kréien; et gëtt eng dynamesch real-Zäit Vue vun engem Lafen mongod oder mongos Instanz. Et recuperéiert d'Zuelen vun Datebank Operatiounen no Typ, wéi Insert, Ufro, Update, Läschen a méi.

Dir kënnt Mongostat lafen wéi gewisen. Notéiert datt wann Dir Authentifikatioun aktivéiert hutt, setzt d'Benotzerpasswuert an eenzel Zitater fir e Feeler ze vermeiden, besonnesch wann Dir speziell Zeechen dran hutt.

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

Fir méi Mongostat Benotzungsoptiounen, gitt de folgende Kommando.

$ mongostat --help 

2. Mongotop

Mongotop bitt och eng dynamesch Echtzäit Vue vun enger lafender MongoDB Instanz. Et verfollegt d'Quantitéit vun der Zäit déi eng MongoDB Instanz verbréngt fir Daten ze liesen an ze schreiwen. Et gëtt Wäerter all Sekonn zréck, par défaut.

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

Fir méi Mongotop Benotzungsoptiounen, gitt de folgende Kommando.

$ mongotop --help 

3. serverStatus Kommando

Als éischt musst Dir de folgende Kommando ausféieren fir an d'Mongo Shell aloggen.

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

Fuert dann de ServerStatus Kommando, deen en Iwwerbléck iwwer den Zoustand vun der Datebank gëtt, andeems Dir Statistiken iwwer d'Instanz sammelt.

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

4. dbStats Kommando

De Kommando dbStats gëtt Späicherstatistike fir eng bestëmmte Datebank zréck, sou wéi d'Quantitéit u Späichere benotzt, d'Quantitéit vun den Daten an der Datebank an d'Objet-, Sammlung- an Indexteller.

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

5. colStats

collStats Kommando gëtt benotzt fir Statistiken ze sammelen ähnlech wéi déi vun dbStats um Sammlungsniveau geliwwert ginn, awer säin Output enthält eng Unzuel vun den Objeten an der Sammlung, d'Gréisst vun der Sammlung, d'Quantitéit un Disk Space, déi vun der Sammlung verbraucht gëtt, an Informatioun betreffend seng Indexen.

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

6. replSetGetStatus Kommando

De Kommando replSetGetStatus gëtt de Status vum Replika-Set aus der Perspektiv vum Server eraus, deen de Kommando veraarbecht huet. Dëse Kommando muss géint d'Admin-Datebank an der folgender Form lafen.

>db.adminCommand( { replSetGetStatus : 1 } )

Zousätzlech zu den uewe genannten Utilities an Datebankbefehle kënnt Dir och ënnerstëtzt Drëtt Partei Iwwerwaachungsinstrumenter entweder direkt oder iwwer hir eege Plugins benotzen. Dozou gehéiert Nagios.

Fir méi Informatioun, konsultéiert: Iwwerwaachung fir MongoDB Dokumentatioun.

Dat ass et fir elo! An dësem Artikel hu mir e puer nëtzlech Iwwerwaachungs-Utilities an Datebankbefehle bedeckt fir Statistiken iwwer den Zoustand vun enger lafender MongoDB Instanz ze berichten. Benotzt de Feedbackformular hei ënnen fir Froen ze stellen oder Är Gedanken mat eis ze deelen.