ग्राफाना एक प्रसिद्ध और व्यापक रूप से उपयोग किया जाने वाला ओपन सोर्स एप्लिकेशन मॉनिटरिंग टूल है। और अब, नए रेडिस डेटा सोर्स फॉर ग्राफाना प्लग-इन के लिए धन्यवाद, यह रेडिस के साथ काम करता है!
इस नई क्षमता के साथ, DevOps चिकित्सक और डेटाबेस एडमिन एक ऐसे टूल का उपयोग कर सकते हैं जिससे वे पहले से परिचित हैं, ताकि आसानी से डैशबोर्ड बनाकर अपने रेडिस डेटाबेस और एप्लिकेशन डेटा की निगरानी कर सकें। नया ग्राफाना रेडिस डेटा सोर्स प्लग-इन आपको रेडिसटाइमसीरीज़ डेटा और कोर रेडिस डेटा प्रकारों जैसे स्ट्रिंग्स, हैश, सेट्स, और बहुत कुछ को विज़ुअलाइज़ करने की अनुमति देता है। साथ ही, यह रेडिस एडमिन कमांड के आउटपुट को पार्स और प्रदर्शित कर सकता है, जैसे SLOWLOG GET, INFO, और CLIENT LIST।
इस श्रृंखला के अन्य ब्लॉग न चूकें: नए रेडिस डेटा सोर्स फॉर ग्राफाना प्लग-इन का उपयोग कैसे करें और रेडिस डेटा सोर्स फॉर ग्राफाना के साथ बने 3 वास्तविक जीवन के ऐप्स
रेडिस डेटा सोर्स फॉर ग्राफाना के साथ शुरुआत करना
नया रेडिस डेटा सोर्स फॉर ग्राफाना किसी भी रेडिस डेटाबेस से जुड़ सकता है—जिसमें ओपन सोर्स रेडिस, रेडिस एंटरप्राइज, रेडिस एंटरप्राइज क्लाउड शामिल हैं—and ग्राफाना 7.0 और बाद के संस्करणों के साथ काम करता है। यदि आपके पास पहले से ग्राफाना 7.0 है, तो आप इस grafana-cli कमांड के साथ डेटा सोर्स प्लग-इन इंस्टॉल कर सकते हैं:
grafana-cli plugins install redis-datasource
यदि आपके पास ग्राफाना इंस्टॉल नहीं है, या बस नए डेटा सोर्स को आज़माना चाहते हैं, तो आप डॉकर कंटेनर में ग्राफाना के साथ आसानी से शुरुआत कर सकते हैं:
docker run -d -p 3000:3000 --name=grafana -e "GF_INSTALL_PLUGINS=redis-datasource" grafana/grafana
ग्राफाना के लिए रेडिस डेटा सोर्स सेट करना किसी अन्य ग्राफाना डेटा सोर्स के साथ काम करने जितना ही आसान है। सर्वर पते और पोर्ट के अलावा, डेटाबेस पासवर्ड और ट्रांसपोर्ट लेयर सिक्योरिटी (TLS) कनेक्शन सहित अतिरिक्त कॉन्फ़िगरेशन विकल्प उपलब्ध हैं।
प्रारंभिक कॉन्फ़िगरेशन पूरा करने के बाद, आप रेडिस डेटा प्रदर्शित करने वाले पैनल बनाना शुरू कर सकते हैं! रेडिस डेटा सोर्स प्लग-इन तीन अलग-अलग कमांड प्रकारों का समर्थन करता है: रेडिस कमांड, रेडिसटाइमसीरीज़ कमांड, और यूनिवर्सल इनपुट।
1. रेडिस कमांड में कोर रेडिस डेटा प्रकारों को पुनर्प्राप्त करने के लिए कई पूर्वनिर्धारित कमांड शामिल हैं, जैसे हैश, सेट, स्ट्रिंग्स, स्ट्रीम्स, आदि। कमांड का आउटपुट ग्राफाना इंटरफेस में आसान उपयोग के लिए पूर्व-प्रारूपित होता है। यह मोड आपको रेडिस एडमिन कमांड निष्पादित करने की भी अनुमति देता है: SLOWLOG GET, INFO, CLIENT LIST। उनका आउटपुट नव पेश किए गए डेटा फ्रेम में आता है, इसलिए आप मानक आउटपुट को संशोधित करने के लिए ग्राफाना ट्रांसफॉर्मेशन लागू कर सकते हैं।
2. रेडिसटाइमसीरीज़ कमांड रेडिसटाइमसीरीज़ मॉड्यूल के साथ काम करने के लिए एक इंटरफ़ेस प्रदान करते हैं। वर्तमान में, यह दो कमांड का समर्थन करता है: TS.RANGE और TS.MRANGE, जो आपको एक या अधिक टाइम सीरीज़ से एक रेंज क्वेरी करने देते हैं। नीचे दिए गए उदाहरण में ग्राफाना रिपॉजिटरी से रेडिस डेटा सोर्स के डाउनलोड की संख्या दिखाई गई है।
3. यूनिवर्सल इनपुट आपको अन्य कमांड का उपयोग करने की अनुमति देता है, जो पहले दो मोड द्वारा समर्थित नहीं हैं। कृपया ध्यान रखें कि:
- यूनिवर्सल इनपुट सभी रेडिस कमांड का समर्थन नहीं करता।
- इन कमांड का आउटपुट ग्राफाना के लिए पूर्व-प्रारूपित नहीं है, इसलिए कुछ ग्राफाना सुविधाएं सही ढंग से काम नहीं कर सकती हैं।
INFO कमांड के साथ रीयल-टाइम मॉनिटरिंग
शुरू करने के लिए, नए ग्राफाना डेटा सोर्स के लिए बनाए गए रेडिस मॉनिटरिंग डैशबोर्ड को इंस्टॉल करें और इसके साथ प्रयोग करें।
मॉनिटरिंग डैशबोर्ड प्रासंगिक ग्राफाना ट्रांसफॉर्मेशन के साथ INFO कमांड के विभिन्न अनुभागों का उपयोग करता है। इसके अलावा, इसमें एक SLOWLOG पैनल है, ताकि आप अपने सबसे धीमे क्वेरी की जल्दी पहचान कर सकें (जो आपके रेडिस डेटाबेस के प्रदर्शन को प्रभावित कर सकते हैं), और एक CLIENT LIST पैनल जो क्लाइंट कनेक्शन के बारे में जानकारी प्रदर्शित करता है।
नए रेडिस डेटा सोर्स प्लग-इन फॉर ग्राफाना का उपयोग करने की अनंत संभावनाएं हैं; हम आने वाले हफ्तों में अधिक उदाहरण डैशबोर्ड साझा करने की योजना बना रहे हैं, जिसमें मौसम के शौकीनों के लिए एक मजेदार एप्लिकेशन भी शामिल है। तो कृपया बने रहें!