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().versionSteg 26 :Replikanställning synkroniseringsstatus db.printSlaveReplicationInfo()Steg 27:Fragmanteringsstatus db.chunks.find()Steg 28:Få en sammanfattning för sharding db.printShardingStatusSteg29: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).explainSteg 34:Släpp skapa alla index på collectiondb.collection.reIndex()db.accounts.reIndex()Steg 35 :Compact Collectiondb.runCommand({compact:collection-name}) Hälsningar