MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

6 nützliche Tools zur Überwachung der MongoDB-Leistung

Wir haben kürzlich gezeigt, wie man MongoDB in Ubuntu 18.04 installiert. Nachdem Sie Ihre Datenbank erfolgreich bereitgestellt haben, müssen Sie ihre Leistung überwachen, während sie ausgeführt wird. Dies ist eine der wichtigsten Aufgaben der Datenbankverwaltung.

Zum Glück MongoDB bietet verschiedene Methoden zum Abrufen seiner Leistung und Aktivität. In diesem Artikel befassen wir uns mit Überwachungsdienstprogrammen und Datenbankbefehlen zum Melden von Statistiken über den Zustand einer laufenden MongoDB-Instanz.

1. Mongostat

Mongostat hat eine ähnliche Funktionalität wie das vmstat-Überwachungstool, das auf allen wichtigen Unix-ähnlichen Betriebssystemen wie Linux, FreeBSD, Solaris sowie MacOS verfügbar ist. Mongostat dient dazu, sich einen schnellen Überblick über den Status Ihrer Datenbank zu verschaffen; es bietet eine dynamische Echtzeitansicht eines laufenden mongod oder Mongos Beispiel. Es ruft die Anzahl der Datenbankoperationen nach Typ ab, z. B. Einfügen, Abfragen, Aktualisieren, Löschen und mehr.

Sie können mongostat ausführen wie gezeigt. Beachten Sie, dass Sie bei aktivierter Authentifizierung das Benutzerkennwort in einfache Anführungszeichen setzen, um Fehler zu vermeiden, insbesondere wenn Sie Sonderzeichen enthalten.

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

Für mehr Mongostat Verwendungsoptionen, geben Sie den folgenden Befehl ein.

$ mongostat --help 

2. Mongotop

Mongotop bietet auch eine dynamische Echtzeitansicht einer laufenden MongoDB-Instanz. Es verfolgt die Zeit, die eine MongoDB-Instanz mit dem Lesen und Schreiben von Daten verbringt. Es gibt standardmäßig jede Sekunde Werte zurück.

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

Für mehr mongotop Verwendungsoptionen, geben Sie den folgenden Befehl ein.

$ mongotop --help 

3. serverStatus-Befehl

Zuerst müssen Sie den folgenden Befehl ausführen, um sich bei mongo anzumelden Schale.

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

Führen Sie dann den serverStatus aus Befehl, der einen Überblick über den Status der Datenbank bietet, indem er Statistiken über die Instanz sammelt.

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

4. dbStats-Befehl

Die dbStats Der Befehl gibt Speicherstatistiken für eine bestimmte Datenbank zurück, z. B. die verwendete Speichermenge, die in der Datenbank enthaltene Datenmenge sowie Objekt-, Sammlungs- und Indexzähler.

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

5. collStats

collStats Der Befehl wird verwendet, um Statistiken zu sammeln, die denen ähneln, die von dbStats bereitgestellt werden auf Sammlungsebene, aber seine Ausgabe enthält eine Anzahl der Objekte in der Sammlung, die Größe der Sammlung, den von der Sammlung verbrauchten Speicherplatz und Informationen zu ihren Indizes.

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

6. replSetGetStatus-Befehl

Der replSetGetStatus Der Befehl gibt den Status des Replikatsatzes aus der Perspektive des Servers aus, der den Befehl verarbeitet hat. Dieser Befehl muss für den Administrator ausgeführt werden Datenbank in der folgenden Form.

>db.adminCommand( { replSetGetStatus : 1 } )

Zusätzlich zu den oben genannten Dienstprogrammen und Datenbankbefehlen können Sie auch unterstützte Überwachungstools von Drittanbietern entweder direkt oder über ihre eigenen Plugins verwenden. Dazu gehören mtop, munin und nagios.

Weitere Informationen finden Sie unter:Monitoring for MongoDB Documentation.

Das war es fürs Erste! In diesem Artikel haben wir einige nützliche Überwachungsdienstprogramme und Datenbankbefehle zum Melden von Statistiken über den Zustand einer laufenden MongoDB-Instanz behandelt. Verwenden Sie das Feedback-Formular unten, um Fragen zu stellen oder uns Ihre Gedanken mitzuteilen.