MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

ClusterControl के साथ डेटाबेस मॉनिटरिंग

डेटा ऑब्जर्वेबिलिटी डेटाबेस ऑपरेशंस पहेली का एक महत्वपूर्ण हिस्सा है - डेटा आपको अपने महत्वपूर्ण सिस्टम की स्थिति और स्वास्थ्य में दृश्यता की अनुमति देता है। आदर्श रूप से, यह डेटा एक ही स्थान पर उपलब्ध होना चाहिए। जब आपके पास एकाधिक एप्लिकेशन होते हैं, प्रत्येक डेटा के अलग-अलग टुकड़ों को संभालता है, तो आप संभावित रूप से गंभीर मुद्दों के लिए स्वयं को सेट करते हैं। जब समस्याएं उत्पन्न होती हैं, तो आपको कई स्रोतों से रिपोर्ट का विश्लेषण और विलय करने की कोशिश करने के बजाय स्थिति का तुरंत आकलन करने और यह निर्धारित करने में सक्षम होना चाहिए कि क्या हो रहा है।

ClusterControl, अन्य सुविधाओं के साथ, उपयोगकर्ताओं को एक एकल बिंदु प्रदान करता है जिससे उनके डेटाबेस के स्वास्थ्य को ट्रैक करें। इस ब्लॉग पोस्ट में, हम ClusterControl में उपलब्ध कुछ अवलोकनीयता सुविधाओं को प्रदर्शित करेंगे।

अवलोकन टैब

अवलोकन अनुभाग एक समेकित स्थान है जहां उपयोगकर्ता आसानी से एक क्लस्टर की स्थिति को ट्रैक कर सकते हैं, जिसमें सभी क्लस्टर नोड्स और कोई भी लोड बैलेंसर शामिल हैं।

यह कई पूर्व-निर्धारित डैशबोर्ड तक आसान पहुंच प्रदान करता है जो सबसे महत्वपूर्ण दिखाते हैं दिए गए प्रकार के क्लस्टर के लिए जानकारी। ClusterControl विभिन्न ओपन सोर्स डेटास्टोर्स का समर्थन करता है, और विक्रेता के आधार पर विभिन्न ग्राफ प्रदर्शित किए जाते हैं। ClusterControl आपके स्वयं के कस्टम डैशबोर्ड बनाने का विकल्प भी प्रदान करता है:

ClusterControl सभी क्लस्टर नोड्स में ग्राफ़ एकत्र करता है। यह प्रमुख विशेषता पूरे क्लस्टर की स्थिति को ट्रैक करना आसान बनाती है। यदि आप प्रत्येक नोड से ग्राफ़ की जांच करना चाहते हैं, तो आप इसे आसानी से कर सकते हैं जैसा कि नीचे दिखाया गया है:

"सर्वर दिखाएं" पर टिक करके, क्लस्टर में सभी नोड्स दिखाए जाएंगे अलग से, आपको हर एक में ड्रिल-डाउन करने की अनुमति देता है।

नोड्स टैब

यदि आप किसी विशेष नोड की अधिक विस्तार से जांच करना चाहते हैं, तो आप नोड्स टैब से ऐसा कर सकते हैं।


 

यहां आप किसी दिए गए होस्ट से संबंधित मीट्रिक पा सकते हैं - सीपीयू, डिस्क, नेटवर्क और मेमोरी - डेटा के सभी महत्वपूर्ण बिट्स जो परिभाषित करते हैं कि कोई सर्वर कैसे व्यवहार करता है और यह कितना लोड होता है।

नोड्स टैब आपको किसी दिए गए नोड के लिए डेटाबेस मेट्रिक्स की जांच करने का विकल्प भी देता है, जैसा कि नीचे दिखाया गया है:

ये सभी ग्राफ़ अनुकूलन योग्य हैं, और आप अपनी इच्छानुसार अधिक आसानी से जोड़ सकते हैं :

नोड्स टैब में डेटाबेस के अलावा अन्य नोड्स से संबंधित मेट्रिक्स भी होते हैं। उदाहरण के लिए, ProxySQL के लिए, ClusterControl सबसे महत्वपूर्ण मेट्रिक्स की स्थिति को ट्रैक करने के लिए ग्राफ़ की एक विस्तृत सूची प्रदान करता है।

डैशबोर्ड

डिफ़ॉल्ट रूप से, ClusterControl निगरानी के लिए एक एजेंट रहित दृष्टिकोण का उपयोग करता है, और सभी डेटा को SSH या डेटाबेस के मूल कनेक्शन का उपयोग करके सीधे ClusterControl से एकत्र किया जाता है। हालांकि, एजेंट-आधारित दृष्टिकोण को सक्षम करना संभव है। आप ऐसा सिर्फ एक क्लिक से कर सकते हैं।

एक बार जब आप एजेंट-आधारित निगरानी सक्षम कर लेते हैं, तो एक कार्य प्रारंभ हो जाएगा जो कॉन्फ़िगर करेगा एक प्रोमेथियस टाइम-सीरीज़ डेटाबेस जो डेटा को स्टोर करेगा, और विभिन्न एजेंट, जो डेटा एकत्र करेंगे और इसे प्रोमेथियस तक पहुंचाएंगे।

एक बार यह तैयार हो जाने के बाद, डैशबोर्ड का एक सेट इसके अनुसार बनाया जाएगा क्लस्टर में उपलब्ध नोड्स के प्रकार।

डैशबोर्ड में लोड बैलेंसर भी शामिल हैं जिन्हें क्लस्टर में तैनात किया गया है। यदि आवश्यक हो, तो एजेंट-आधारित निगरानी को पुन:सक्षम करना संभव है, जिसमें निर्यातकों को पुनः स्थापित करना और पुन:कॉन्फ़िगर करना शामिल है:

यदि आप चाहें, तो आप एजेंटों और प्रोमेथियस के विन्यास को भी बदल सकते हैं। :

सलाहकार

रुझान डेटा अपने आप में पर्याप्त नहीं है। ज़रूर, यह पोस्टमार्टम विश्लेषण के लिए या क्षमता नियोजन पर काम करते समय बहुत अच्छा है; ग्राफ के रूप में संग्रहीत ऐतिहासिक डेटा बहुत काम का हो सकता है। लेकिन क्लस्टर का पूरा दृश्य देखने के लिए, आपको अलर्ट की आवश्यकता होगी। अगर इस समय कोई समस्या हो रही है, तो उपयोगकर्ता को सतर्क होना चाहिए।

ClusterControl पूर्व-निर्धारित सलाहकारों की एक सूची प्रदान करता है जो विभिन्न स्थितियों को ट्रैक करते हैं। मेट्रिक्स और आपके डेटाबेस की स्थिति। जरूरत पड़ने पर, ClusterControl अलर्ट बनाता है।

जैसा कि आप ऊपर स्क्रीनशॉट में देख सकते हैं, यह केवल मेट्रिक्स के बारे में नहीं है। ClusterControl महत्वपूर्ण सेटिंग्स के लिए विवेक जांच भी चलाता है और कुछ भविष्यवाणियां प्रदान करता है। उदाहरण के लिए, डिस्क स्थान उपयोग के संबंध में, क्लस्टर नियंत्रण डिस्क उपयोग बहुत तेजी से बढ़ने की स्थिति में उपयोगकर्ता को सचेत करने का प्रयास करता है। बेशक, अलर्ट न केवल सलाहकारों के माध्यम से भेजे जाते हैं। "नोड डाउन" या "विफल बैकअप" जैसे ईवेंट के परिणामस्वरूप भी एक सूचना प्राप्त होगी।

यह ध्यान देने योग्य है कि सलाहकार जावास्क्रिप्ट जैसी भाषा में लिखे गए हैं और क्लस्टरकंट्रोल के भीतर डेवलपर स्टूडियो का उपयोग करके संपादित किया जा सकता है जैसा कि नीचे देखा गया है:

उपयोगकर्ता नए सलाहकार भी बना सकते हैं और उन्हें ClusterControl द्वारा निष्पादित करने के लिए शेड्यूल कर सकते हैं।

इस क्षमता के साथ, उपयोगकर्ता अपनी स्वयं की स्क्रिप्ट विकसित कर सकते हैं जो महत्वपूर्ण बिट्स की जांच करती हैं पर्यावरण के लिए विशिष्ट। ऐसी स्क्रिप्ट अन्य ClusterControl कार्यक्षमता का भी लाभ उठा सकती हैं, उदाहरण के लिए, यदि आप कुछ मीट्रिक की वृद्धि के आधार पर स्वचालित स्केलिंग लागू करना चाहते हैं।

ClusterControl के साथ आरंभ करने के लिए तैयार हैं?

जैसा कि आप देख सकते हैं, क्लस्टरकंट्रोल की क्षमता आपको समझने में आसान और अनुकूलन योग्य डैशबोर्ड प्रदान करते हुए निगरानी और अलर्ट कार्यों को स्वचालित करने की क्षमता इसे DevOps और सिस्टम प्रशासकों के लिए एक आवश्यक उपकरण बनाती है। वास्तव में, ClusterControl आपको ग्लास के एक ही फलक से सभी डेटाबेस संचालन को जल्दी और आसानी से स्वचालित करने देता है। प्रत्यक्ष रूप से देखना चाहते हैं कि कैसे ClusterControl आपके डेटाबेस को प्रभावी ढंग से मॉनिटर करने में आपकी मदद कर सकता है? 30-दिनों के लिए निःशुल्क प्रयास करने के लिए आज ही ClusterControl डाउनलोड करें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose/MongoDB में पासवर्ड फ़ील्ड की सुरक्षा कैसे करें ताकि जब मैं संग्रहों को पॉप्युलेट करता हूं तो यह किसी क्वेरी में वापस नहीं आएगा?

  2. नेवला:findOneAndUpdate अद्यतन दस्तावेज़ वापस नहीं करता है

  3. बवंडर त्रुटि:[त्रुटि 24] बहुत अधिक खुली फ़ाइलें त्रुटि

  4. pymongo - dnspython मॉड्यूल को mongodb+srv:// यूआरआई का उपयोग करने के लिए स्थापित किया जाना चाहिए

  5. $addFields जब कोई $मैच नहीं मिला