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,