sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb Healthcheck steg för steg

Steg för steg hälsokontroll för mongodb.

Steg 1:Är auktorisering aktiverad för säkerhet.

vi /path/mongodb/bin/mongo.conf säkerhet:auktorisering:aktiverad

Steg 2:Inkommande operationer i realtid.

mongostat

Steg 3 :Vilka samlingar spenderar tid på att läsa/skriva.

mongotop

Steg 4 :Nätverkstrafiken övervakas.

mongoreplay

Steg 5:Operationerna "Infoga, ta bort, uppdatera, minne, anslutning" övervakas i realtid.

mongostat --användarnamn=system --lösenord=*** --authenticationDatabase=admin -o infoga, uppdatera, ta bort, kommando, dirty,used,conn

Steg 6:Nätverkstrafik övervakas mellan mongodb och replicaset

mongoreplay monitor -i 10 -e "port 27017"
Steg 7:Mongodb-fellogg övervakas.Serverloggnycklar:Åtkomst,kommando,kontroll,geo,index,nätverk,fråga,repl,sharding,lagring,journal,skrivSvarlighetsnivåer:F - FatalE - ErrorW - WarningI - Information ( Verbosity level=0)D - Debug (Verbosity level>0)Kontrollera MongoDB-konfigurationsfilen på /etc/mongod.conf eller /yourMongoDBpath/mongod.conf, loggsökvägen definierad var log.logpath=/var/log/mongodb/ mongod.logcat /var/log/mongodb/mongod.log | grep -i-fel | cut -d ' ' -f3

Steg 7:Resursanvändning kontrolleras på unix-server

top
Steg 7:Serverns diskstatus kontrolleras.sar -d 2 5 iostat 2 5
Steg 8:Bytesstatus kontrolleras.vmstat 2 5
Steg 9:Unix-systemloggar bör kontrolleras.dmesg -Ttail -200f /var/log/messages
Steg 10:Unix-serverns filsystemdisk är checked.df -Ph
Steg 11:Unix-serverminne checked.free -g

Steg 12:Unix-serverns drifttid och belastningsbalans kontrolleras.

upptid
Steg 13:Unix-serverns zombiprocess kontrolleras.ps -aux | awk '{print $8 " " $2 }' | grep -w Z
Steg 14:Mongodb bör övervakas på grafana. Grafana och prometheus installerades på övervakningsservern. Mongodb_exporter installerades på mongodb-servern.
-Aktiv anslutning -Tillgänglig anslutning-Minne-Replika inställd fördröjning-Upptid-Kö-operationer som läs/skriv-Transaktion som samlingar-Kommandooperationer som "infoga, uppdatera, ta bort"-Sidfel-Senaste fel-Nätverk io -Lås -Felkoder-Vb...
Steg 15:Mongodb-anslutning i terminal.mongo --host 192.168.12.67 --port 27017 --authenticationDatabase=adminuse admin db.auth("system","lösenord****")
Steg 16:Mongodb drifttid är checked.db.serverStatus().uptime
Steg 17 :Mongodb-låset kontrolleras i realtid.db.serverStatus().locks
Steg 18 :Mongodb-anslutningar kontrolleras i realtid.db.serverStatus().connections
Steg 19:Mongodb långsam session dödas mer än 100ms.db.CurrentOp() db.killOp(3461)
Steg 20:Mongodb stoppa operationen om det behövs./mongopath/bin/mongo använd admin db.shutdownServer()ormongod --shutdown
Steg 21:Mongodb startar operation om det behövs./$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>visa dbs rs0:PRIMARY>använd cache;rs0:PRIMARY>db.c.remove({"_id":""VVM_Test_Case:498});WriteResult( {"nRemoved" :1})rs0:PRIMARY>
Steg23 :Mongodb Backup mongodump --out /backup_path/`date +"%m-%d-%y"` --användarnamnssystem --lösenord  --host 
: 
Steg 24:Mongodb backup status Mongo backup logg kan analyseras.
Steg 25 :Mongodb versionsstatus db.serverStatus().version
Steg 26 :Replikanställning synkroniseringsstatus db.printSlaveReplicationInfo()
Steg 27:Fragmanteringsstatus db.chunks.find()
Steg 28:Få en sammanfattning för sharding db.printShardingStatus
Steg29:Fördröjningsstatus för replikering rs.status()rs.printReplicationInfo()
Steg 30 :Sysstatdb.stats()

Steg 31 :Delningsstatus
sh.status()

Steg 32:Spola sql iddb.runCommand({planClearCache:"order"})
Steg 33 :Fråga förklara plan db.tablename.find(query).explain
Steg 34:Släpp skapa alla index på collectiondb.collection.reIndex()db.accounts.reIndex()
Steg 35 :Compact Collectiondb.runCommand({compact:collection-name}) Hälsningar 

  1. Redis:Visa databasstorlek/storlek för nycklar

  2. Hur man projicerar arrayindex efter att ha avvecklat en array med MongoDB-aggregationsramverk

  3. Meteor returnerar ogiltigt hexadecimalt strängfel vid försök att skapa ObjectID?

  4. använder kartan för att cache för cirka 5000 poster i Javascript-applikation VS Redis