Kontrola stavu mongodb krok za krokem.
Krok 1:Je povolena autorizace pro zabezpečení.
vi /path/mongodb/bin/mongo.conf zabezpečení:autorizace:povoleno
Krok 2:Příchozí operace v reálném čase.
mongostat
Krok 3:Které sbírky tráví čas čtením/psáním.
mongotop
Krok 4:Síťový provoz je monitorován.
mongoreplay
Krok 5:Operace „vložení, smazání, aktualizace, paměť, připojení“ jsou monitorovány v reálném čase.
mongostat --username=system --password=*** --authenticationDatabase=admin -o insert,update,delete,command,dirty,used,conn
Krok 6:Síťový provoz je monitorován mezi mongodb a replicaset
mongoreplay monitor -i 10 -e "port 27017"
Krok 7:Je monitorován protokol chyb Mongodb. Klíče protokolu serveru:Přístup, příkaz, ovládání, geografické umístění, index, síť, dotaz, replika, sharding, úložiště, deník, zápis Úrovně závažnosti:F - FatalE - ErrorW - WarningI - Informační ( Úroveň výřečnosti=0)D – Ladění (úroveň výřečnosti>0)Zkontrolujte konfigurační soubor MongoDB na adrese /etc/mongodb.conf nebo /yourMongoDBpath/mongod.conf, cesta k protokolu definovaná, kam se má log.logpath=/var/log/mongodb/ mongod.logcat /var/log/mongodb/mongod.log | grep -i chyba | cut -d ' ' -f3
Krok 7:Využití zdrojů je zkontrolováno na unixovém serveru
nahoře
Krok 7:Stav disku serveru je zkontrolován.sar -d 2 5 iostat 2 5
Krok 8:Stav swapu je zkontrolován.vmstat 2 5
Krok 9:Měly by být zkontrolovány protokoly systému Unix.dmesg -Ttail -200f /var/log/messages
Krok 10:Disk souborového systému serveru Unix je zkontrolován.df -Ph
Krok 11:Zkontroluje se paměť serveru Unix.free -g
Krok 12:Zkontroluje se dostupnost serveru Unix a vyvážení zatížení.
doba provozuschopnosti
Krok 13:Zombi proces serveru Unix je zkontrolován.ps -aux | awk '{tisk $8 " " $2 }' | grep -w Z
Krok 14 :Mongodb by měl být sledován na grafana . Grafana a prometheus byly nainstalovány na monitorovací server. Mongodb_exporter byl nainstalován na mongodb server.
-Aktivní připojení-Dostupné připojení-Paměť-Replika nastavená zpoždění-Doba provozu-Operace ve frontě jako čtení/zápis-Transakce jako kolekce-Příkazové operace jako "vložit, aktualizovat, smazat"-Chyba stránky-Poslední chyba-Síť io -Zamknout -Chybové kódy-Vb...
Krok 15:Připojení Mongodb v terminal.mongo --host 192.168.12.67 --port 27017 --authenticationDatabase=adminuse admin db.auth("system","password****")
Krok 16:Doba provozu Mongodb je zkontrolována.db.serverStatus().uptime
Krok 17:Zámek Mongodb je kontrolován v reálném čase.db.serverStatus().locks
Krok 18:Připojení Mongodb jsou kontrolována v reálném čase.db.serverStatus().connections
Krok 19:Pomalá relace Mongodb je ukončena déle než 100 ms.db.CurrentOp() db.killOp(3461)
Krok 20:Mongodb zastaví operaci, pokud je to potřeba./mongopath/bin/mongo použijte admin db.shutdownServer()ormongod --shutdown
Krok 21:Mongodb spustí operaci, je-li to potřeba./$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( {"nRemoved" :1})rs0:PRIMARY>
Krok 23 :Mongodb Backup mongodump --out /backup_path/`date +"%m-%d-%y"` --username system --password--host : Krok 24:Stav zálohování Mongodb Lze analyzovat protokol zálohování Mongo.Krok 25:Stav verze Mongodb db.serverStatus().versionKrok 26:Stav synchronizace repliky db.printSlaveReplicationInfo()Krok 27:Stav fragmentace db.chunks.find()Krok 28:Získejte souhrn pro sharding db.printShardingStatusKrok 29:Stav zpoždění replikace rs.status()rs.printReplicationInfo()Krok 30:Sysstatdb.stats()
Krok 31:Stav sdílení
sh.status()Krok 32:Vyprázdnit sql iddb.runCommand({planClearCache:"orders"})Krok 33:Plán vysvětlení dotazu db.tablename.find(query).explainKrok 34:Zrušte vytváření všech indexů na collectiondb.collection.reIndex()db.accounts.reIndex()Krok 35 :Compact Collectiondb.runCommand({compact:collection-name})S pozdravem