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().versionSchritt 26:Replikat-Set-Synchronisierungsstatus db.printSlaveReplicationInfo()Schritt 27:Fragmentierungsstatus db.chunks.find()Schritt 28:Zusammenfassung für das Sharding von db.printShardingStatus abrufenSchritt 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 abfragenSchritt 34:Erstellen Sie alle Indizes auf collectiondb.collection.reIndex()db.accounts.reIndex()Step35 :Compact Collectiondb.runCommand({compact:collection-name})Regards ,