MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb Healthcheck étape par étape

Vérification de l'état étape par étape pour mongodb.

Étape 1 :L'autorisation est-elle activée pour la sécurité.

vi /path/mongodb/bin/mongo.conf security :autorisation :activée

Etape2 :Opérations entrantes en temps réel.

mongostat

Étape 3 :Quelles collections passent du temps à lire/écrire.

mongotop

Étape 4 :Le trafic réseau est surveillé.

mongorejouer

Étape 5 :Les opérations « Insérer, supprimer, mettre à jour, mémoire, connexion » sont surveillées en temps réel.

mongostat --username=system --password=*** --authenticationDatabase=admin -o insert,update,delete,command,dirty,used,conn

Étape 6 :Le trafic réseau est surveillé entre mongodb et replicaset

moniteur mongoreplay -i 10 -e "port 27017"
Étape 7 :le journal des erreurs Mongodb est surveillé. Niveau de verbosité =0)D - Débogage (niveau de verbosité> 0) Vérifiez le fichier de configuration MongoDB dans /etc/mongod.conf ou /yourMongoDBpath/mongod.conf, le logpath défini où log.logpath=/var/log/mongodb/ mongod.logcat /var/log/mongodb/mongod.log | erreur grep-i | couper -d ' ' -f3

Étape 7 :L'utilisation des ressources est vérifiée sur le serveur Unix

haut
Étape 7 :L'état du disque du serveur est vérifié.sar -d 2 5 iostat 2 5
Étape 8 :L'état de l'échange est vérifié.vmstat 2 5
Étape 9 :Les journaux du système Unix doivent être vérifiés.dmesg -Ttail -200f /var/log/messages
Étape 10 :Le disque du système de fichiers du serveur Unix est vérifié.df -Ph
Étape 11 :La mémoire du serveur Unix est vérifiée.free -g

Étape 12 :La disponibilité et l'équilibre de la charge du serveur Unix sont vérifiés.

temps de disponibilité
Étape 13 :Le processus zombie du serveur Unix est vérifié.ps -aux | awk '{imprimer $8 " " $2 }' | grep -w Z
Étape 14 :Mongodb doit être surveillé sur grafana . Grafana et prometheus ont été installés sur le serveur de surveillance. Mongodb_exporter a été installé sur le serveur mongodb.
-Connexion active -Connexion disponible-Mémoire-Réplica définir le décalage-Temps de disponibilité-Opérations en file d'attente en lecture/écriture -Transaction en tant que collections-Opérations de commande en tant que "insérer, mettre à jour, supprimer"-Défaut de page-Dernière erreur-Network io -Lock -Codes d'erreur-Vb...
Étape 15 :connexion Mongodb dans terminal.mongo --host 192.168.12.67 --port 27017 --authenticationDatabase=adminuse admin db.auth("system","password****")
Étape 16 :La disponibilité de Mongodb est vérifiée.db.serverStatus().uptime
Etape 17 :Le verrou Mongodb est vérifié en temps réel.db.serverStatus().locks
Etape18 :Les connexions Mongodb sont vérifiées en temps réel.db.serverStatus().connections
Étape 19 :La session lente de Mongodb est tuée plus de 100 ms.db.CurrentOp() db.killOp(3461)
Étape 20 :Arrêtez l'opération Mongodb si nécessaire./mongopath/bin/mongo utilisez admin db.shutdownServer() ou mongod --shutdown
Étape 21 :Démarrer l'opération Mongodb si nécessaire./$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>
Étape 23 :Sauvegarde Mongodb mongodump --out /backup_path/`date +"%m-%d-%y"` --username system --password  --host 
: 
Étape 24 :L'état de la sauvegarde de MongodbLe journal de sauvegarde de Mongo peut être analysé.
Etape 25 :État de la version de Mongodb db.serverStatus().version
Étape 26 :Réplica défini l'état de synchronisation db.printSlaveReplicationInfo()
Etape 27 :Statut de la fragmentation db.chunks.find()
Étape 28 :Obtenir un résumé pour le partitionnement de db.printShardingStatus
Étape 29 :Statut de décalage pour la réplication rs.status()rs.printReplicationInfo()
Etape 30 :Sysstatdb.stats()

Étape 31 :Statut de partitionnement
sh.status()

Étape 32 :Vider sql iddb.runCommand({planClearCache :"orders"})
Étape 33 :Requête d'explication du plan db.tablename.find(query).explain
Étape 34 :Drop créer tous les index sur collectiondb.collection.reIndex()db.accounts.reIndex()
Étape 35 :Compacter Collectiondb.runCommand({compact :nom-collection})Cordialement,