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

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

Wir haben kürzlich gezeigt, wie man MongoDB in Ubuntu 18 installiert.04. Sobald Sie Ihre Datenbank erfolgreich bereitgestellt haben, müssen Sie ihre Leistung während des Ausführens überwachen. Dies ist eine der wichtigsten Aufgaben in der Datenbankverwaltung.

Zum Glück, MongoDb Bietet verschiedene Methoden zum Abrufen seiner Leistung und Aktivität. In diesem Artikel werden wir die Überwachung von Versorgungsunternehmen und Datenbankbefehlen für die Berichterstattung über den Status einer laufenden MongoDB -Instanz untersuchen.

1. Mongostat

Mongostat ähnlich in der Funktionalität wie das VMSTAT-Überwachungstool, das auf allen wichtigen UNIX-ähnlichen Betriebssystemen wie Linux, FreeBSD, Solaris und MacOS verfügbar ist. Mongostat wird verwendet, um einen kurzen Überblick über den Status Ihrer Datenbank zu erhalten. Es bietet eine dynamische Echtzeitansicht eines Laufs Mongod oder Mongos Beispiel. Es ruft die Zählungen von Datenbankoperationen nach Typ ab, z. B. Einfügen, Abfragen, Aktualisieren, Löschen und mehr.

Du kannst rennen Mongostat wie gezeigt. Beachten Sie, dass wenn Sie die Authentifizierung aktiviert haben, das Benutzerkennwort in einzelne Zitate einfügen, um einen Fehler zu vermeiden, insbesondere wenn Sie spezielle Zeichen enthalten.

$ mongostat -u "root" -p '[E -Mail geschützt]!#@%$ admin1 ' -authenticationDatabase "admin" " 
MongoDB -Leistung überwachen

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 verbringt, Daten zu lesen und zu schreiben. Es gibt standardmäßig Werte jede Sekunde zurück.

$ mongotop -u "root" -p '[E -Mail geschützt]!#@%$ admin1 ' -authenticationDatabase "admin" " 
MongoDB -Aktivität überwachen

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 anzumelden Mongo Hülse.

$ mongo -u "root" -p '[E -Mail geschützt]!#@%$ admin1 ' -authenticationDatabase "admin" " 

Dann laufen Sie die Server Status Befehl, der einen Überblick über den Status der Datenbank bietet, indem Statistiken über die Instanz gesammelt werden.

> db.RunCommand (Serverstatus: 1) oder> dB.Server Status() 

4. DBSTATS -Befehl

Der dbstats Der Befehl gibt Speicherstatistiken für eine bestimmte Datenbank zurück, z.

> db.runcommand (dbstats: 1) oder> db.Statistiken() 

5. Collstats

Collstats Der Befehl wird verwendet, um Statistiken zu sammeln, die denen ähneln, die von bereitgestellt wurden, dbstats Auf der Sammelebene, aber seine Ausgabe enthält eine Anzahl der Objekte in der Sammlung, die Größe der Sammlung, die Menge des von der Sammlung verbrauchten Festplattenraums und Informationen zu ihren Indizes.

> db.RunCommand (Collstats: "Aurthors", Skala: 1024) 

6. ReplSetGetStatus -Befehl

Der replSetGetStatus Der Befehl gibt den Status des Replikats aus der Perspektive des Servers aus, der den Befehl verarbeitet hat. Dieser Befehl muss gegen die ausgeführt werden Administrator Datenbank in der Folgeform.

> db.Admincommand (replSetGetStatus: 1) 

In dieser Ergänzung zu den oben genannten Dienstprogramm- 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 erhalten Sie unter: Überwachung der MongoDB -Dokumentation.

Das war es fürs Erste! In diesem Artikel haben wir einige nützliche Überwachungsversorger und Datenbankbefehle für die Berichterstattung über den Status einer laufenden MongoDB -Instanz behandelt. Verwenden Sie das Feedback -Formular unten, um Fragen zu stellen oder Ihre Gedanken mit uns zu teilen.