सामग्री पर जाएँ
Documentation

गाइड — पृष्ठभूमि मॉनिटरिंग रिकॉर्डर

मॉनिटरिंग स्क्रीन को पृष्ठभूमि में कैसे रिकॉर्ड करें — ताकि टैब बंद होने पर भी कैप्चर चलती रहे।

अनुमानित समय: ~12 मिनट
इस गाइड में

परिचय

NoSqlStudio की हर मॉनिटरिंग स्क्रीन — mongostat, mongotop, Current Op, Replica Set Status, Realtime dashboard — जब तक उसका टैब खुला है, सर्वर पर पोल करती है। टैब बंद करो, पोलिंग रुक जाती है। पृष्ठभूमि रिकॉर्डर इसे बदलता है: यह रिकॉर्डिंग को एक job में बदलता है जो खुद से चलता रहता है, किसी भी टैब से स्वतंत्र।

यह किस लिए है

आप उसी स्क्रीन पर रिकॉर्डिंग शुरू करते हैं जिसे पहले से देख रहे हैं, और फिर वह टैब बंद करने, दूसरे टैब खोलने, या बस NoSqlStudio को पृष्ठभूमि में चलते छोड़ने के लिए स्वतंत्र हैं। रिकॉर्डिंग चलती रहती है। जब आप लौटते हैं, स्क्रीन की History दृश्य वह सब दिखाती है जो आपकी अनुपस्थिति में कैप्चर हुआ।

अवधारणा

रिकॉर्डर क्या है

एक रिकॉर्डिंग एक छोटा पृष्ठभूमि job है। यह एक कनेक्शन पर निश्चित अंतराल पर पोल करता है और प्रत्येक सैंपल को उसी इतिहास भंडार में लिखता है जिसे स्क्रीन की History दृश्य पहले से पढ़ती है। यह रिकॉर्डर इंजन के अधीन होता है — टैब के नहीं — इसलिए टैब बंद करने से यह नहीं रुकता।

ध्यान दें

यह एक वर्कस्टेशन टूल है, 24/7 ऑब्ज़र्वबिलिटी नहीं

रिकॉर्डर आपकी मशीन पर, NoSqlStudio के अंदर चलता है। यदि आप ऐप बंद करते हैं, लॉग ऑफ करते हैं, या मशीन सो जाती है या बिजली खो देती है, कैप्चर रुक जाती है — सर्वर पर कोई एजेंट नहीं है। इसे केंद्रित जाँच विंडो के लिए उपयोग करें (एक घटना, एक लोड टेस्ट, एक संदिग्ध रात्रिकालीन job), सर्वर-साइड मॉनिटरिंग के विकल्प के रूप में नहीं।

इस गाइड को कैसे पढ़ें

हर पद में है:

  • करें — सटीक क्रिया।
  • देखें — स्क्रीन पर क्या होना चाहिए। यह आपका पास / फेल जाँच है।
  • क्यों — पृष्ठभूमि, जब उपयोगी हो। जल्दी में हैं तो छोड़ दें।

आपको एक जुड़ा हुआ MongoDB कनेक्शन और उस पर खुली एक मॉनिटरिंग टैब चाहिए होगी।

चरण 1

रिकॉर्डिंग शुरू करें

एक रिकॉर्डिंग हमेशा एक मॉनिटरिंग स्क्रीन से शुरू होती है — वह जिसे आप कैप्चर करना चाहते हैं।

पद 1

एक मॉनिटरिंग स्क्रीन खोलें

करें

किसी भी रिकॉर्ड करने योग्य स्क्रीन को खोलें — mongostat, mongotop, Current Op, Replica Set Status, या Realtime dashboard — एक जुड़े हुए कनेक्शन पर।

देखें

लाइव स्क्रीन, सामान्य रूप से पोलिंग करती हुई। उसकी टूलबार में एक 🔴 Record बटन है।

पद 2

🔴 Record पर क्लिक करें

करें

टूलबार में 🔴 Record बटन पर क्लिक करें।

देखें

बटन ⏹ Stop recording में बदल जाता है और उसकी लाल बाहरी रेखा बन जाती है। इस कनेक्शन के लिए एक पृष्ठभूमि रिकॉर्डिंग अब सक्रिय है।

क्यों

बटन रिकॉर्डर की वास्तविक स्थिति पढ़ता है। यदि रिकॉर्डिंग किसी और कारण से रुकती है — आपने Job Manager से job रोका, या कनेक्शन गिर गया — बटन अपने आप 🔴 Record पर लौट आता है।

अवधारणा

साइडबार से शॉर्टकट (database-स्कोप)

बाईं साइडबार में किसी भी database पर राइट-क्लिक करें और 🔴 Start recording (Profiler) चुनें। Profiler को मैन्युअल खोलने और Record क्लिक करने जैसा ही परिणाम: Profiler टैब उस database पहले से चयनित खुलती है, और एक database-स्कोप वाली रिकॉर्डिंग पृष्ठभूमि में शुरू हो जाती है — एक ही क्लिक में।

पद 3

कैडेंस चुनें (वैकल्पिक)

करें

रिकॉर्ड करने से पहले, स्क्रीन का refresh interval उस कैडेंस पर सेट करें जिसे आप कैप्चर करना चाहते हैं। आप Record दबाते समय जो अंतराल दिखता है उसी पर रिकॉर्डर पोल करता है।

अवधारणा

तेज़ अंतराल (250 ms) लाइव स्क्रीन के लिए बढ़िया है, पर लंबी रिकॉर्डिंग के लिए भारी। बाद में समीक्षा के लिए रिकॉर्डिंग में, धीमा कैडेंस — कुछ सेकंड — इतिहास को बिना ट्रेंड खोए कॉम्पैक्ट रखता है।

चरण 2

Job Manager में देखें

एक रिकॉर्डिंग एक job है, इसलिए वह हर जगह दिखती है जहाँ jobs दिखते हैं — दृश्यमान और नियंत्रणीय।

पद 4

Job Manager खोलें

करें

Job Manager टैब खोलें। ऊपर दाईं ओर के फ़िल्टर ड्रॉपडाउन में एक Monitoring (N) विकल्प है जो सूची को केवल रिकॉर्डिंग jobs तक सीमित करता है।

देखें

जिस कनेक्शन पर आपने अभी रिकॉर्डिंग शुरू की है उसके लिए एक Monitoring job। यह कनेक्शन, मॉनिटरिंग प्रकार, और जो स्कोप रिकॉर्ड हो रहा है, दिखाता है।

क्यों

Job Manager एकमात्र जगह है जो हर चल रही रिकॉर्डिंग को सूचीबद्ध करती है। एक DBA जिसने कई मॉनिटरिंग टैब खोले हैं, एक नज़र में देख सकता है कि वास्तव में क्या रिकॉर्ड हो रहा है — और क्या नहीं।

अवधारणा

Watch (Change Watcher) भी Monitoring job के रूप में गिना जाता है

अपने रिकॉर्डिंग टॉगल चालू के साथ चलने वाला एक लाइव Watch उसी Monitoring फ़िल्टर के अंतर्गत Job Manager में रजिस्टर होता है — Watch स्क्रीन पर अलग Record बटन नहीं है क्योंकि change-watcher पहले से स्ट्रीम + history mirror का स्वामी है। रिकॉर्डर बस उसे यहाँ दिखाता है ताकि DBA को सारी सक्रिय रिकॉर्डिंग एक जगह दिखें।

पद 5

साइडबार जाँचें — रिकॉर्डिंग बिंदु

करें

बाईं साइडबार में कनेक्शन देखें।

देखें

सक्रिय रिकॉर्डिंग वाला कनेक्शन अपने नाम के बगल में एक छोटा लाल बिंदु रखता है जो स्पंदित होता है। यह बिंदु हर उस स्तर पर दिखता है जिसे रिकॉर्डिंग कवर करती है: किसी भी सक्रिय रिकॉर्डिंग के लिए कनेक्शन पर, जब database-स्कोप वाली रिकॉर्डिंग (जैसे Profiler) चल रही है तो database पर, और collection-स्कोप वाली चल रही है तो collection पर।

अवधारणा

बिंदु के रंग का अर्थ

लाल (हर ~1.6 s पर स्पंदित) — रिकॉर्डिंग स्वस्थ है, सैंपल management database में आ रहे हैं। एम्बर — management database संक्षेप में अप्राप्य है, इसलिए सैंपल स्थानीय फ़ाइल में बफ़र हो रहे हैं (छोटी रुकावट; database वापस आने पर सैंपल मिलाए जाएँगे)। लाल, तेज़ स्पंदन — रिकॉर्डिंग को आपके ध्यान की आवश्यकता है (कनेक्शन खोया, पुनः-प्रमाणीकरण आवश्यक)।

अवधारणा

साइडबार को केवल रिकॉर्डिंग वाले कनेक्शनों तक सीमित करें

फ़िल्टर पॉपओवर खोलने के लिए साइडबार के ऊपर फ़नल आइकन पर क्लिक करें। एक Background recording समूह आपको सूची को All connections (डिफ़ॉल्ट), Only recording, या Only not recording तक सीमित करने देता है। तब उपयोगी जब आपके पास कई कनेक्शन खुले हों और आप सक्रिय कैप्चर वाले — या उसके बिना वाले — पर ध्यान केंद्रित करना चाहते हों।

चरण 3

टैब बंद करें — कैप्चर जारी रहती है

यही रिकॉर्डर का पूरा उद्देश्य है: रिकॉर्डिंग टैब से अलग है।

पद 6

मॉनिटरिंग टैब बंद करें

करें

जिस मॉनिटरिंग टैब से आपने रिकॉर्डिंग शुरू की थी उसे बंद करें। दूसरे टैब खोलें, या बस काम करते रहें।

देखें

Job Manager अभी भी Monitoring job दिखा रहा है, अब भी चल रहा है। साइडबार बिंदु अभी भी लाल है। कुछ भी बाधित नहीं हुआ।

क्यों

रिकॉर्डर इंजन एक एकल ऐप-स्तरीय सेवा है। यह पोल लूप का स्वामी है। टैब हमेशा से केवल एक दर्शक था — उसे बंद करने से दर्शक हटता है, रिकॉर्डिंग नहीं।

पद 7

स्क्रीन फिर से खोलें और समीक्षा करें

करें

वही मॉनिटरिंग स्क्रीन फिर से खोलें और History दृश्य पर स्विच करें।

देखें

इतिहास पूरी विंडो को कवर करता है — उस समय सहित जब टैब बंद थी। जो खाली जगह आप सामान्यतः देखते, अब वहाँ नहीं है।

चरण 4

रिकॉर्ड किया गया डेटा कहाँ जाता है

रिकॉर्डर हर स्क्रीन के मौजूदा इतिहास भंडार का पुनः उपयोग करता है, इसलिए रिकॉर्ड किए गए सैंपल ठीक वहीं रहते हैं जहाँ स्क्रीन की अपनी History दृश्य पहले से देखती है।

पद 8

Management database, प्राथमिक

करें

यदि आपने पहले से नहीं किया तो Settings ▸ Database में एक management database कॉन्फ़िगर करें।

देखें

रिकॉर्ड किए गए सैंपल उस database में लिखे जाते हैं। यह प्राथमिक भंडार है — टिकाऊ, और मशीनों के बीच साझा करने योग्य।

पद 9

स्थानीय डिस्क, केवल आकस्मिकता

अवधारणा

यदि management database संक्षेप में अप्राप्य हो जाता है, सैंपल एक स्थानीय फ़ाइल में बफ़र होते हैं ताकि कुछ भी न खोए। जब database वापस आता है, बफ़र किए गए सैंपल उसमें मिलाए जाते हैं। डिस्क फ़ॉलबैक है, समानांतर प्रति नहीं — जब database स्वस्थ होता है, रिकॉर्डर केवल वहीं लिखता है।

चरण 5

ईमानदार सीमाएँ

रिकॉर्डर क्या नहीं करता यह जानना उतना ही महत्वपूर्ण है जितना यह जानना कि वह क्या करता है।

पद 10

मशीन को चालू होना चाहिए

अवधारणा

ऐप पुनरारंभ पर, रिकॉर्डिंग स्वचालित रूप से फिर से शुरू होती है

रिकॉर्डर आपको जो वापस देता है वह है पुनरारंभ के आसपास निरंतरता। हर Record जो आपने दबाया और रोका नहीं था, याद रखा जाता है। जब आप NoSqlStudio फिर से खोलते हैं, प्रत्येक रिकॉर्डिंग स्वचालित रूप से फिर से शुरू हो जाती है जैसे ही उसका कनेक्शन पुनः जुड़ता है — एक नई Job Manager प्रविष्टि के अंतर्गत। आपको कुछ भी फिर से दबाने की आवश्यकता नहीं है। बंद होने से पहले की रिकॉर्डिंग एक टाइमस्टैम्प के साथ Done (interrupted) के रूप में बंद हो जाती है, और एक नई वहीं से जारी रहती है।

पद 11

पुनः-कनेक्शन और पुनः-प्रमाणीकरण

यदि कोई कनेक्शन गिरता है, रिकॉर्डिंग job स्वयं पुनः जुड़ता है जब तक उसके क्रेडेंशियल बिना प्रॉम्प्ट के नवीनीकृत हो सकें (SCRAM, X.509, AWS-IAM)।

पद 12

रिकॉर्डिंग प्रति कनेक्शन और स्कोप के अनुसार है

किसी स्क्रीन पर Record दबाना उस कनेक्शन को job पर दिखाए गए स्कोप पर रिकॉर्ड करता है। दूसरे मॉनिटरिंग टैब खोलने से वे रिकॉर्ड नहीं होते — हर रिकॉर्डिंग स्पष्ट है। Job Manager जो सूचीबद्ध करता है वही ठीक-ठीक कैप्चर हो रहा है: न अधिक, न कम।

रिकॉर्डिंग रोकना

एक रिकॉर्डिंग तब तक चलती है जब तक आप उसे रोकते नहीं हैं। दो समतुल्य तरीके हैं:

  • मॉनिटरिंग स्क्रीन पर, टूलबार में ⏹ Stop recording पर क्लिक करें।
  • Job Manager में, Monitoring job को रोकें।

किसी भी तरह से पोल लूप समाप्त होता है, job को done के रूप में चिह्नित किया जाता है, और साइडबार बिंदु साफ हो जाता है। कनेक्शन को डिस्कनेक्ट करना भी उस पर हर रिकॉर्डिंग रोक देता है — एक job उस सर्वर पर पोल नहीं कर सकता जिससे वह अब जुड़ा नहीं है।

अवधारणा

रिकॉर्डिंग जानबूझकर शुरू करने में स्पष्ट और रोकने में स्पष्ट हैं। कोई छुपी हुई कैप्चर नहीं है — यदि आप Monitoring job नहीं देखते, कुछ भी रिकॉर्ड नहीं हो रहा।

सारांश

प्रश्नउत्तर
मैं रिकॉर्डिंग कैसे शुरू करूँ?किसी भी रिकॉर्ड करने योग्य मॉनिटरिंग स्क्रीन की टूलबार में 🔴 Record पर क्लिक करें।
क्या टैब बंद करने पर यह चलती रहती है?हाँ। रिकॉर्डिंग एक पृष्ठभूमि job है, टैब से स्वतंत्र।
मैं सक्रिय रिकॉर्डिंग कहाँ देखूँ?Job Manager (Monitoring jobs) और साइडबार रिकॉर्डिंग बिंदु।
डेटा कहाँ संग्रहीत होता है?कॉन्फ़िगर किया गया management database (प्राथमिक); रुकावटों के दौरान फ़ॉलबैक के रूप में स्थानीय डिस्क।
यदि मैं ऐप बंद कर दूँ तो क्या होगा?ऐप बंद रहने पर कैप्चर रुक जाती है। जब आप फिर से खोलते हैं, हर रिकॉर्डिंग उसके कनेक्शन के पुनः जुड़ते ही स्वचालित रूप से फिर से शुरू हो जाती है — कुछ भी फिर से दबाने की आवश्यकता नहीं।
साइडबार बिंदु का क्या अर्थ है?एक सक्रिय रिकॉर्डिंग: लाल = स्वस्थ, एम्बर = mirror संक्षेप में अप्राप्य (डिस्क पर बफ़र हो रहा है), लाल तेज़ स्पंदन = ध्यान आवश्यक। बिंदु उस स्तर पर दिखता है जो रिकॉर्ड हो रहा है — कनेक्शन, database, या collection।
मैं इसे कैसे रोकूँ?स्क्रीन पर ⏹ Stop recording, या Job Manager में job को रोकें।
पृष्ठभूमि रिकॉर्डर एक मॉनिटरिंग स्क्रीन को देखने और कैप्चर करने के बीच की दूरी को पाटता है — कुछ ऐसा होने का दिखावा किए बिना जो वह नहीं है। जब आपको इतिहास की एक विंडो चाहिए तो रिकॉर्डिंग शुरू करें, जब काम पूरा हो तो रोकें, और स्क्रीन की History दृश्य में समीक्षा करें। वह जो कुछ भी कैप्चर करता है Job Manager में दृश्यमान है; कुछ भी ऐसा नहीं चलता जो आपने शुरू नहीं किया।