6 nützliche Tools zur Überwachung der MongoDB -Leistung
- 2243
- 339
- Ilja Köpernick
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.
- « Googler Ein Befehlszeilen -Tool zum Google -Suche von Linux Terminal durchführt
- Veraltete Linux -Netzwerkbefehle und deren Ersatz »