आप क्या कहेंगे यदि आप एक नई भूमिका शुरू करते हैं और अपने पहले ग्राहक के साथ अपनी पहली मीटिंग में पहुंचते हैं, दो दिन की योजनाओं से लैस क्षमता योजना, DNS मामले, भौगोलिक वितरण, और .NET में विकास के लिए ... और आपको पहला सवाल मिला: "हम क्लस्टर और डेटाबेस को कुशलतापूर्वक कैसे मॉनिटर करते हैं?"
खैर, 16 वर्षों के ऑपरेशंस अनुभव के साथ, मुझे लगा कि मैं तैयार हूँ। वास्तव में, निश्चित रूप से, "जितना अधिक मैं सीखता हूं, उतना ही मुझे एहसास होता है कि मैं कितना नहीं जानता।" अब, जब मैं सॉफ़्टवेयर का एक नया टुकड़ा देखता हूं, तो मेरे दिमाग में आने वाले पहले सवालों में से एक यह है कि यह प्रोडक्शन में ठीक से कैसे चलता है? दूसरे शब्दों में, मैं इसकी निगरानी कैसे करता हूं?
इसे ध्यान में रखते हुए, मैंने Redis Enterprise मॉनिटरिंग विकल्पों का यह सारांश लिखा, सिस्टम की अंतर्निहित मॉनिटरिंग क्षमताओं से लेकर Prometheus मेट्रिक्स एक्सपोर्टर - कई संगठनों के लिए सबसे अच्छा विकल्प - और सबसे लचीले तरीके से थर्ड-पार्टी मॉनिटरिंग सिस्टम के साथ एकीकृत करने के लिए REST API तक। मैं इस ब्लॉग पोस्ट को अपने साथी ऑपरेशंस लोगों को समर्पित करता हूं - जो सिर्फ Redis Enterprise को चलाना नहीं चाहते, बल्कि इसके निर्दोष प्रदर्शन का पूरी तरह से आनंद लेना चाहते हैं।
Redis Enterprise की अंतर्निहित मॉनिटरिंग क्षमताएं
Redis Enterprise क्लस्टर प्रबंधन UI मॉनिटरिंग कंसोल अक्सर Redis के साथ मॉनिटरिंग शुरू करने के लिए सबसे अच्छी जगह है। यह नेत्रहीन आकर्षक है और किसी अतिरिक्त इंस्टॉलेशन या कॉन्फ़िगरेशन की आवश्यकता नहीं है। "मिनट" अंतराल का उपयोग करके, यह लगभग रियल-टाइम काम करता है; और आप 5-मिनट, घंटा, दिन, सप्ताह, महीना, और वर्ष अंतराल के बीच भी स्विच कर सकते हैं। UI क्लस्टर, प्रत्येक क्लस्टर नोड, और प्रत्येक डेटाबेस के लिए मेट्रिक्स प्रदान करता है, सभी अलग-अलग स्क्रीन में:
Redis Enterprise क्लस्टर प्रबंधन UI मॉनिटरिंग कंसोल क्लस्टर, नोड, और डेटाबेस मेट्रिक्स के लिए अलग-अलग स्क्रीन प्रदान करता है।
Redis Enterprise में एक अलर्ट तंत्र भी है। आप क्लस्टर और प्रत्येक डेटाबेस के लिए अलग-अलग अलर्ट सेट कर सकते हैं। अलर्ट प्रबंधन UI में संबंधित पेज पर प्रदर्शित होते हैं (क्लस्टर के लिए अलर्ट क्लस्टर पेज पर दिखाई देते हैं, और इसी तरह) और आप अलर्ट को ईमेल (SMTP) द्वारा भेजने के लिए कॉन्फ़िगर कर सकते हैं, जैसा कि यहां दिखाया गया है:
प्रदर्शित मेट्रिक्स और अलार्म का सेट सभी प्रमुख संकेतकों को शामिल करता है, इसलिए आप इंस्टॉलेशन पूरा करने के कुछ मिनट बाद ही अपने Redis Enterprise की निगरानी शुरू कर सकते हैं। लेकिन क्या होगा यदि आपको अधिक चाहिए? विशेष रूप से, क्या होगा यदि आप Redis Enterprise को अपनी कंपनी के मौजूदा मॉनिटरिंग इंफ्रास्ट्रक्चर में एकीकृत करना चाहते हैं? यहीं पर Prometheus और Grafana आते हैं।
Prometheus मेट्रिक्स एक्सपोर्टर
Prometheus और Grafana एक विश्व-प्रसिद्ध जोड़ी हैं, जो मिलकर सबसे विश्वसनीय आधुनिक मॉनिटरिंग टूल में से एक बनाती हैं। Redis Enterprise क्लस्टर सॉफ़्टवेयर में Prometheus मेट्रिक्स के लिए एक एक्सपोर्टर शामिल है, इसलिए किसी भी मॉनिटरिंग एकीकरण का सबसे चुनौतीपूर्ण कार्य - उचित मेट्रिक्स एकत्र करना - स्वचालित रूप से ध्यान रखा जाता है।
यह Prometheus और Grafana के सेटअप और कॉन्फ़िगरेशन को त्वरित और आसान बनाने में मदद करता है। Redis दस्तावेज़ीकरण में Prometheus के साथ एकीकरण के निर्देश, निर्यातित मेट्रिक्स की एक व्यापक सूची, और बुनियादी Grafana डैशबोर्ड शामिल हैं। मेट्रिक्स नोड, डेटाबेस, शार्ड, और प्रॉक्सी स्तरों पर उजागर होते हैं। अलर्ट को Prometheus AlertManager में सेट किया जा सकता है और ईमेल, Slack, PagerDuty, और अन्य सहित दर्जन भर विभिन्न चैनलों के माध्यम से आसानी से वितरित किया जा सकता है।
कई कंपनियों के लिए, Prometheus और Grafana Redis को मॉनिटर करने का सबसे अच्छा तरीका है, न कि कई अन्य आधुनिक हार्डवेयर और सॉफ़्टवेयर का उल्लेख करने के लिए।
बस उतना ही महत्वपूर्ण, Prometheus मेट्रिक्स एक्सपोर्टर का उपयोग करके, Prometheus एक्सपोर्टर से मेट्रिक्स स्क्रैप करने की क्षमता वाले मॉनिटरिंग प्लेटफॉर्म की एक विस्तृत विविधता को Redis Enterprise से जोड़ा जा सकता है। उदाहरण के लिए, New Relic ने हाल ही में New Relic को Prometheus एक्सपोर्टर के साथ एकीकृत करने के बारे में एक ब्लॉग पोस्ट प्रकाशित किया।
REST API
उन कंपनियों के लिए जिन्हें और भी अधिक लचीलेपन की आवश्यकता है, Redis Enterprise REST API बड़ी मात्रा में कार्यक्षमता प्रदान करता है, जिसमें सांख्यिकीय मेट्रिक्स और अलर्ट दोनों प्राप्त करना शामिल है। REST API किसी भी थर्ड-पार्टी मॉनिटरिंग सिस्टम, आंतरिक या उद्योग मानक के साथ एकीकृत करने का सबसे सार्वभौमिक और लचीला तरीका है। REST API दस्तावेज़ीकरण प्रत्येक नोड पर usr/share/doc/redis/rlec_rest_api.tar.gz डायरेक्टरी में पाया जा सकता है जहां Redis Enterprise सॉफ़्टवेयर इंस्टॉल किया गया है।
REST API का उपयोग करने का एक शानदार उदाहरण Splunk के लिए Redis Enterprise Add-On है, जो Splunk मार्केटप्लेस में उपलब्ध है। एक और अच्छा उदाहरण AppDynamics प्लगइन है, जो AppDynamics Exchange में उपलब्ध है।
निष्कर्ष
इसे एक साथ रखें, और यह स्पष्ट है कि Redis Enterprise मॉनिटरिंग क्षमताओं से अच्छी तरह सुसज्जित है, जो ग्राहकों को यह विकल्प देता है कि किसी विशेष स्थिति में किस मॉनिटरिंग समाधान का उपयोग करना है।
मेरी राय में, यदि Redis Enterprise की अंतर्निहित मॉनिटरिंग आपके लिए पर्याप्त नहीं है, तो सबसे अच्छा विकल्प आमतौर पर Prometheus और Grafana है। खासकर जब से यह कई लोकप्रिय एंटरप्राइज़ मॉनिटरिंग सिस्टम के साथ काम कर सकता है। यदि वह समाधान आपके संगठन के लिए लागू नहीं है, तो आप लगभग किसी भी थर्ड-पार्टी मॉनिटरिंग सिस्टम के साथ एकीकृत करने के लिए REST API का उपयोग कर सकते हैं। यदि उनमें से कोई भी विकल्प स्वीकार्य नहीं है, तो ठीक है, रचनात्मक होने का समय आ गया है!