sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb Healthcheck krok za krokem

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().version
Krok 26:Stav synchronizace repliky db.printSlaveReplicationInfo()
Krok 27:Stav fragmentace db.chunks.find()
Krok 28:Získejte souhrn pro sharding db.printShardingStatus
Krok 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).explain
Krok 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 

  1. MongoDB – Omezte výsledky dotazu

  2. $addFields, když nebyl nalezen žádný $match

  3. Jak převést seznam casbah mongodb na json ve scala / play

  4. Redis AOF fsync (VŽDY) vs. strom LSM