sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb Healthcheck Trin for Trin

Trin for trin sundhedstjek for mongodb.

Trin 1:Er autorisation aktiveret for sikkerhed.

vi /path/mongodb/bin/mongo.conf sikkerhed:autorisation:aktiveret

Trin 2:Indgående operationer i realtid.

mongostat

Trin 3 :Hvilke samlinger bruger tid på at læse/skrive.

mongotop

Trin 4:Netværkstrafikken overvåges.

mongoreplay

Trin 5:"Indsæt, slet, opdater, hukommelse, forbindelse"-operationer overvåges i realtid.

mongostat --brugernavn=system --password=*** --authenticationDatabase=admin -o indsæt,opdater,slet,kommando,beskidt,brugt,tilslut

Trin 6:Netværkstrafik overvåges mellem mongodb og replicaset

mongoreplay monitor -i 10 -e "port 27017"
Trin 7:Mongodb fejllog overvåges.Serverlognøgler:Adgang,kommando,kontrol,geo,indeks,netværk,forespørgsel,repl,sharding,lagring,journal,skrivSværhedsgradsniveauer:F - FatalE - ErrorW - AdvarselI - Oplysende ( Ordlydsniveau=0)D - Debug (udbredelsesniveau>0) Tjek MongoDB-konfigurationsfilen på /etc/mongod.conf eller /dinMongoDBpath/mongod.conf, logstien defineret hvor log.logpath=/var/log/mongodb/ skal mongod.logcat /var/log/mongodb/mongod.log | grep -i fejl | cut -d ' ' -f3

Trin 7:Ressourceforbrug kontrolleres på unix-server

top
Trin 7:Serverens diskstatus kontrolleres.sar -d 2 5 iostat 2 5
Trin 8:Byttestatus er kontrolleret.vmstat 2 5
Trin 9:Unix-systemlogfiler skal kontrolleres.dmesg -Ttail -200f /var/log/messages
Trin 10:Unix-serverens filsystemdisk er checket.df -Ph
Trin 11:Unix-serverhukommelsen er checket.free -g

Trin 12:Unix-serverens oppetid og belastningsbalance kontrolleres.

oppetid
Trin 13 :Unix-serverens zombiproces er checket.ps -aux | awk '{print $8 " " $2 }' | grep -w Z
Trin 14:Mongodb bør overvåges på grafana. Grafana og prometheus blev installeret på overvågningsserveren. Mongodb_exporter blev installeret på mongodb-serveren.
-Aktiv forbindelse -Tilgængelig forbindelse-Hukommelse-Replika indstillet lag-Opetid-Kø-operationer som læse/skrive-Transaktion som samlinger-Kommando-handlinger som "indsæt, opdater, slet"-Sidefejl-Sidste fejl-Netværk io -Lås -Fejlkoder-Vb...
Trin 15:Mongodb-forbindelse i terminal.mongo --host 192.168.12.67 --port 27017 --authenticationDatabase=adminuse admin db.auth("system","password****")
Trin 16:Mongodb oppetid er checket.db.serverStatus().uptime
Trin 17 :Mongodb-låsen kontrolleres i realtid.db.serverStatus().locks
Trin 18 :Mongodb-forbindelser kontrolleres i realtid.db.serverStatus().connections
Trin 19:Mongodb langsom session er dræbt mere end 100ms.db.CurrentOp() db.killOp(3461)
Trin 20:Mongodb stop operationen, hvis det er nødvendigt./mongopath/bin/mongo brug admin db.shutdownServer()ormongod --shutdown
Trin 21:Mongodb start driften, hvis det er nødvendigt./$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>vis dbs rs0:PRIMARY>brug cache;rs0:PRIMARY>db.c.remove({"_id":""VVM_Test_Case:498});WriteResult( {"nRemoved" :1})rs0:PRIMARY>
Trin 23 :Mongodb Backup mongodump --out /backup_path/`date +"%m-%d-%y"` --brugernavnssystem --adgangskode  --host 
: 
Trin 24:Mongodb backup status Mongo backup log kan analyseres.
Trin 25:Mongodb versionsstatus db.serverStatus().version
Trin 26:Replika sæt synkroniseringsstatus db.printSlaveReplicationInfo()
Trin 27:Fragmanteringsstatus db.chunks.find()
Trin 28:Få oversigt over sharding db.printShardingStatus
Trin 29 :Lagstatus for replikering rs.status()rs.printReplicationInfo()
Trin 30 :Sysstatdb.stats()

Trin 31 :Delingsstatus
sh.status()

Trin 32:Skyl sql iddb.runCommand({planClearCache:"ordrer"})
Trin 33 :Forespørgsel forklarer plan db.tablename.find(query).explain
Trin 34:Drop opret alle indekser på collectiondb.collection.reIndex()db.accounts.reIndex()
Trin 35 :Compact Collectiondb.runCommand({compact:collection-name})Med venlig hilsen 

  1. Opretter forbindelse til RedisToGo gennem Node.JS

  2. MongoDB-projektion af indlejrede arrays

  3. Sådan fortæller du en klient, hvor den nye Redis-master bruger Sentinel

  4. Hvordan ClusterControl udfører automatisk databasegendannelse og failover