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

Mongodb Healthcheck Schritt für Schritt

Schritt-für-Schritt-Gesundheitscheck für Mongodb.

Schritt 1:Ist die Autorisierung aus Sicherheitsgründen aktiviert.

vi /path/mongodb/bin/mongo.conf Sicherheit:Autorisierung:aktiviert

Schritt 2:Eingehende Operationen in Echtzeit.

Mongostat

Schritt 3:Welche Sammlungen verbringen Zeit mit Lesen/Schreiben.

mongotop

Schritt 4:Der Netzwerkverkehr wird überwacht.

mongoreplay

Schritt 5:„Einfügen, Löschen, Aktualisieren, Speicher, Verbindung“-Operationen werden in Echtzeit überwacht.

mongostat --username=system --password=*** --authenticationDatabase=admin -o insert,update,delete,command,dirty,used,conn

Schritt 6:Der Netzwerkverkehr wird zwischen mongodb und replicaset überwacht

mongoreplay monitor -i 10 -e "port 27017"
Schritt 7:Mongodb-Fehlerprotokoll wird überwacht. Serverprotokollschlüssel:Zugriff, Befehl, Steuerung, Geo, Index, Netzwerk, Abfrage, Repl, Sharding, Speicher, Journal, Schreiben Schweregrade:F – FatalE – ErrorW – WarningI – Informational ( Ausführlichkeitsstufe=0)D - Debuggen (Ausführlichkeitsstufe>0)Überprüfen Sie die MongoDB-Konfigurationsdatei unter /etc/mongod.conf oder /yourMongoDBpath/mongod.conf, der definierte Protokollpfad, wohin log.logpath=/var/log/mongodb/ mongod.logcat /var/log/mongodb/mongod.log | grep -i Fehler | Schnitt -d ' ' -f3

Schritt 7:Die Ressourcennutzung wird auf dem Unix-Server überprüft

oben
Schritt 7:Status der Serverfestplatte wird überprüft.sar -d 2 5 iostat 2 5
Schritt 8:Swap-Status wird überprüft.vmstat 2 5
Schritt 9:Unix-Systemprotokolle sollten überprüft werden.dmesg -Ttail -200f /var/log/messages
Schritt 10:Dateisystemfestplatte des Unix-Servers wird überprüft.df -Ph
Schritt 11:Unix-Serverspeicher wird überprüft.free -g

Schritt 12:Betriebszeit und Lastverteilung des Unix-Servers werden überprüft.

Verfügbarkeit
Schritt 13:Unix-Server-Zombi-Prozess wird überprüft.ps -aux | awk '{print $8 " " $2 }' | grep -w Z
Schritt 14:Mongodb sollte auf grafana überwacht werden. Grafana und Prometheus wurden auf dem Überwachungsserver installiert. Mongodb_exporter wurde auf dem Mongodb-Server installiert.
-Aktive Verbindung-Verfügbare Verbindung-Speicher-Repliksatz-Verzögerung-Betriebszeit-Warteschlangenoperationen als Lesen/Schreiben-Transaktion als Sammlungen-Befehlsoperationen wie "Einfügen, Aktualisieren, Löschen"-Seitenfehler-Letzter Fehler-Netzwerk io -Sperre -Fehlercodes-Vb...
Schritt 15:Mongodb-Verbindung in terminal.mongo --host 192.168.12.67 --port 27017 --authenticationDatabase=adminuse admin db.auth("system","password****")
Schritt 16:Mongodb-Betriebszeit wird überprüft.db.serverStatus().uptime
Schritt 17:Mongodb-Sperre wird in Echtzeit überprüft.db.serverStatus().locks
Schritt 18:Mongodb-Verbindungen werden in Echtzeit überprüft.db.serverStatus().connections
Schritt 19:Mongodb langsame Sitzung wird mehr als 100 ms beendet.db.CurrentOp() db.killOp(3461)
Schritt 20:Mongodb stoppt den Betrieb, falls erforderlich./mongopath/bin/mongo use admin db.shutdownServer() ormongod --shutdown
Schritt 21:Mongodb startet den Vorgang, falls erforderlich./$MONGO_HOME/bin/mongod --fork --config /mongopath/bin/mongo.conf --logpath /tmp/mongodb.log
orcd /home/mongo/mongodb/mongodb/binexport PATH=$PATH:/home/mongo/mongodb/mongodb/bin./mongod --dbpath /home/mongo/mongodb/mongodb/data &ps -eaf | grep mongoStep22:Session unlockcd /path/bin ./mongo rs0:PRIMARY>show dbs rs0:PRIMARY>use cache;rs0:PRIMARY>db.c.remove({"_id":""VVM_Test_Case:498});WriteResult( {"nEntfernt" :1})rs0:PRIMARY>
Schritt 23:Mongodb Backup mongodump --out /backup_path/`date +"%m-%d-%y"` --username system --password  --host 
: 
Schritt 24:Status der Mongodb-SicherungMongo-Sicherungsprotokoll kann analysiert werden.
Schritt 25:Mongodb-Versionsstatus db.serverStatus().version
Schritt 26:Replikat-Set-Synchronisierungsstatus db.printSlaveReplicationInfo()
Schritt 27:Fragmentierungsstatus db.chunks.find()
Schritt 28:Zusammenfassung für das Sharding von db.printShardingStatus abrufen
Schritt 29:Verzögerungsstatus für die Replikation rs.status()rs.printReplicationInfo()
Schritt 30:Sysstatdb.stats()

Schritt 31:Sharding-Status
sh.status()

Schritt 32:Leeren Sie SQL iddb.runCommand({planClearCache:"orders"})
Schritt 33:Erklärplan db.tablename.find(query).explain abfragen
Schritt 34:Erstellen Sie alle Indizes auf collectiondb.collection.reIndex()db.accounts.reIndex()
Step35 :Compact Collectiondb.runCommand({compact:collection-name})Regards ,