मोंगोडब के लिए चरण-दर-चरण स्वास्थ्य जांच।
Step1 :क्या सुरक्षा के लिए प्राधिकरण सक्षम है।
vi /path/mongodb/bin/mongo.conf सुरक्षा:प्राधिकरण:सक्षम
Step2 :वास्तविक समय में आवक संचालन।
मोंगोस्टैट
Step3 :कौन से संग्रह पढ़ने/लिखने में समय व्यतीत करते हैं।
मोंगोटॉप
Step4 :नेटवर्क ट्रैफ़िक की निगरानी की जाती है।
मंगोरेप्ले
Step5 :"इन्सर्ट, डिलीट, अपडेट, मेमोरी, कनेक्शन" ऑपरेशन की वास्तविक समय में निगरानी की जाती है।
mongostat --username=system --password=*** --authenticationDatabase=admin -o इन्सर्ट, अपडेट, डिलीट, कमांड, डर्टी, यूज्ड, कॉन
Step6 :मोंगोडब और रेप्लिकासेट के बीच नेटवर्क ट्रैफिक की निगरानी की जाती है
मोंगोरेप्ले मॉनिटर -i 10 -e "पोर्ट 27017"
स्टेप 7:मोंगोडब त्रुटि लॉग की निगरानी की जाती है। सर्वर लॉग कुंजियाँ:एक्सेस, कमांड, कंट्रोल, जियो, इंडेक्स, नेटवर्क, क्वेरी, रेप्ल, शार्डिंग, स्टोरेज, जर्नल, राइटसेवरिटी लेवल:एफ - घातक - एररडब्ल्यू - वार्निंगआई - सूचनात्मक ( वर्बोसिटी लेवल =0) डी - डिबग (वर्बोसिटी लेवल> 0) MongoDB कॉन्फिगर फाइल को /etc/mongod.conf या /yourMongoDBpath/mongod.conf पर चेक करें, लॉगपथ को परिभाषित किया गया है कि log.logpath=/var/log/mongodb/ mongod.logcat /var/log/mongodb/mongod.log | ग्रेप-आई एरर | कट-डी '' -f3
Step7 :यूनिक्स सर्वर पर संसाधन उपयोग की जाँच की जाती है
शीर्ष
Step7 :सर्वर डिस्क स्थिति की जाँच की जाती है।sar -d 2 5 iostat 2 5
Step8 :स्वैप स्थिति की जाँच की जाती है।vmstat 2 5
Step9 :यूनिक्स सिस्टम लॉग की जांच होनी चाहिए।dmesg -Ttail -200f /var/log/messages
Step10 :Unix सर्वर फाइल सिस्टम डिस्क की जाँच की जाती है।df -Ph
Step11 :Unix सर्वर मेमोरी की जांच की जाती है।फ्री -g
Step12 :यूनिक्स सर्वर अपटाइम और लोड बैलेंस की जाँच की जाती है।
अपटाइम
Step13 :यूनिक्स सर्वर ज़ोम्बी प्रक्रिया की जाँच की जाती है।ps -ऑक्स | awk '{प्रिंट $8 " " $2 }' | grep -w Z
Step14 :ग्राफाना पर Mongodb की निगरानी की जानी चाहिए। मॉनिटरिंग सर्वर पर ग्राफाना और प्रोमेथियस स्थापित किए गए थे। Mongodb_exporter mongodb सर्वर पर स्थापित किया गया था।
-सक्रिय कनेक्शन-उपलब्ध कनेक्शन-मेमोरी-प्रतिकृति सेट लैग-अपटाइम-क्यूड ऑपरेशंस को पढ़ने/लिखने के रूप में-संग्रह के रूप में लेनदेन-कमांड संचालन "सम्मिलित करें, अपडेट करें, हटाएं"-पेज गलती-अंतिम त्रुटि-नेटवर्क आईओ-लॉक -त्रुटि कोड-वीबी...
स्टेप15:टर्मिनल में मोंगोडब कनेक्शन।Step16 :Mongodb uptime check.db.serverStatus().uptimeहै।Step17 :Mongodb lock को रीयल टाइम में चेक किया जाता है।db.serverStatus().locksStep18 :Mongodb कनेक्शन की वास्तविक समय में जाँच की जाती है।db.serverStatus().connectionsStep19 :Mongodb धीमा सत्र 100ms.db.CurrentOp() db.killOp(3461) से अधिक समाप्त हो गया हैStep20:यदि आवश्यक हो तो Mongodb स्टॉप ऑपरेशन।/mongopath/bin/mongo admin db.shutdownServer()ormongod --shutdownका उपयोग करेंStep21 :यदि आवश्यक हो तो Mongodb संचालन प्रारंभ करें।/$MONGO_HOME/bin/mongod --fork --config /mongopath/bin/mongo.conf --logpath /tmp/mongodb.logorcd /home/mongo/mongodb/mongodb/binexport PATH=$PATH:/home/mongo/mongodb/mongodb/bin./mongod --dbpath /home/mongo/mongodb/mongodb/data &ps -eaf | grep mongoStep22:सत्र अनलॉकसीडी /पथ/बिन ./मोंगो आरएस0:प्राथमिक>शो डीबीएस आरएस0:प्राथमिक>कैश का उपयोग करें;आरएस0:प्राथमिक>db.c.remove({"_id":""VVM_Test_Case:498});WriteResult( {"nRemoved" :1})rs0:PRIMARY>Step23 :Mongodb Backup mongodump --out /backup_path/`date +"%m-%d-%y"` --username system --password--host : Step24 :Mongodb बैकअप स्थिति Mongo बैकअप लॉग का विश्लेषण किया जा सकता है।Step25 :Mongodb वर्जन स्टेटस db.serverStatus().versionStep26 :प्रतिकृति सेट सिंक स्थिति db.printSlaveReplicationInfo()Step27 :विखंडन की स्थिति db.chunks.find()Step28 :db.printShardingStatus को शार्प करने के लिए सारांश प्राप्त करेंStep29 :प्रतिकृति के लिए अंतराल स्थिति rs.status()rs.printReplicationInfo()Step30 :Sysstatdb.stats()
Step31 :स्थिति साझा करना
sh.status()Step32 :Flush sql iddb.runCommand({planClearCache:"orders"})Step33 :क्वेरी व्याख्या योजना db.tablename.find(query).explainStep34 :संग्रह पर सभी इंडेक्स बनाएं ड्रॉप करें। संग्रह.reIndex()db.accounts.reIndex()Step35:कॉम्पैक्ट Collectiondb.runCommand({compact:collection-name})सादर,