अपने क्लाउड वातावरण की निगरानी करना प्रदर्शन, सुरक्षा, और विश्वसनीयता बनाए रखने के लिए अत्यंत आवश्यक है। Azure, जो Microsoft का क्लाउड प्लेटफ़ॉर्म है, में आप Azure Monitor का उपयोग करेंगे ताकि आपके संसाधन और एप्लिकेशन सुचारू रूप से चलें।
Azure Monitor एक व्यापक मॉनिटरिंग सेवा है जो आपको यह समझने में मदद करती है कि आपका क्लाउड वातावरण कैसा प्रदर्शन कर रहा है और सक्रिय रूप से समस्याओं की पहचान करती है।
अपने Azure वातावरण की मॉनिटरिंग करने से आप संसाधन उपयोग और लागत का अनुकूलन कर सकते हैं, अनुपालन सुनिश्चित कर सकते हैं, और प्रदर्शन या सुरक्षा संबंधी समस्याओं का शीघ्र समाधान कर सकते हैं।
इस ट्यूटोरियल में, आप Azure Monitor की बुनियादी बातें, इसे सेटअप करने का तरीका, और प्रदर्शन मॉनिटरिंग, लागत प्रबंधन, सुरक्षा और अनुपालन के लिए इसका लाभ उठाने के तरीके सीखेंगे।
Azure Monitor क्या है?
Azure Monitor का उपयोग आपके संसाधनों पर डेटा एकत्र करने, उस डेटा का विश्लेषण और विज़ुअलाइज़ेशन करने के लिए किया जाता है ताकि प्रदर्शन की निगरानी की जा सके और समस्याओं की पहचान की जा सके।

Azure Monitor
Azure Monitor के तीन मुख्य घटक हैं:
- Application Insights, जिसका उपयोग वेब एप्लिकेशन की मॉनिटरिंग के लिए किया जाता है।
- Log Analytics, जिसका उपयोग लॉग किए गए इवेंट डेटा को क्वेरी और विश्लेषित करने के लिए किया जाता है।
- Alerts, जिनका उपयोग समस्याओं का पता चलने पर स्वचालित सूचनाएँ और कार्रवाइयाँ सेट करने के लिए किया जाता है।
यदि आप Azure Monitor आज़माना चाहते हैं, तो सबसे आसान तरीका है Azure Free अकाउंट या Azure Student Account के लिए साइन अप करना। इससे आपको Azure की लोकप्रिय सेवाओं सहित Monitor का 12 महीनों तक निःशुल्क उपयोग मिलेगा।
निःशुल्क पहुँच समाप्त होने के बाद, आप Azure के प्राथमिक प्राइसिंग मॉडल, पे-एज़-यू-गो पर लौट आएँगे। पे-एज़-यू-गो एक उपभोग-आधारित प्राइसिंग मॉडल है, यानी आप केवल उतना ही भुगतान करेंगे जितना आप उपयोग करेंगे। इसके अलावा, Azure कुछ सेवाओं के लिए मासिक निःशुल्क कोटा भी प्रदान करता है।
उदाहरण के लिए, Azure Monitor में आप संसाधनों से एकत्रित मानक मेट्रिक्स का उपयोग करने के लिए भुगतान नहीं करते। हालाँकि, यदि आप कस्टम मेट्रिक्स बनाते हैं, तो Azure आपसे इनजेस्ट किए गए डेटा के आकार के आधार पर शुल्क लेगा। Azure Monitor में सबसे बड़ा खर्च आमतौर पर लॉग डेटा इनजेशन और रिटेंशन का होता है। जितना अधिक लॉग डेटा आप इनजेस्ट करेंगे और जितने लंबे समय तक आप उसे रखेंगे, लागत उतनी ही अधिक होगी।
Azure में लागत की गणना काफी जटिल हो सकती है और यह कई कारकों पर निर्भर करती है, जिनमें आपका Azure Region भी शामिल है। लागतों की अधिक विस्तृत गणना के लिए, प्राइसिंग कैलकुलेटर का उपयोग करना सबसे अच्छा है।
Azure Monitor सेटअप करना
Azure में सक्रिय सब्सक्रिप्शन होने पर Azure Monitor बॉक्स से बाहर उपलब्ध होता है।
यदि आपको कोई सब्सक्रिप्शन (दोबारा) बनाना है या नया जोड़ना है, तो इस Azure सेटअप ट्यूटोरियल में दिए गए चरणों का पालन करें।
Azure Monitor की सभी विशेषताओं का उपयोग करने के लिए, आपको मॉनिटर करने हेतु एक या अधिक सक्रिय संसाधनों की भी आवश्यकता होगी, जैसे वर्चुअल मशीन (VM) या स्टोरेज अकाउंट।
सामान्य परिदृश्यों के लिए मॉनिटरिंग समाधान
Azure Monitor कुछ सामान्य मॉनिटरिंग परिदृश्यों के लिए अतिरिक्त सहायता प्रदान करता है।
एक सामान्य परिदृश्य है वर्चुअल मशीनों की मॉनिटरिंग। Azure VM Insights के साथ VMs के लिए मॉनिटरिंग सपोर्ट प्रदान करता है। VM Insights पूर्व-निर्धारित वर्कबुक का एक सेट देता है जो आपको VMs के लिए मॉनिटरिंग जल्दी और आसानी से सेट करने देता है, जिसमें वर्कलोड और VM गेस्ट ऑपरेटिंग सिस्टम की मॉनिटरिंग के लिए Azure Monitor Agent सेट करना शामिल है। वर्कबुक का उपयोग Monitor के भीतर अनुकूलन योग्य और इंटरैक्टिव रिपोर्ट और विज़ुअलाइज़ेशन बनाने के लिए किया जाता है।
एक और सामान्य मॉनिटरिंग परिदृश्य है कंटेनराइज़्ड एप्लिकेशन के लिए Azure Monitor का उपयोग। Azure Monitor ऐसी विशेषताएँ प्रदान करता है जो आपको Kubernetes क्लस्टर्स से डेटा एकत्र करने और उसका विश्लेषण करने देती हैं, और Prometheus, जो एक व्यापक रूप से उपयोग किया जाने वाला ओपन-सोर्स मॉनिटरिंग टूलकिट है, के साथ एकीकरण भी सक्षम करती हैं।
अंतिम मॉनिटरिंग समाधान जिसकी हम यहाँ चर्चा करेंगे वह है Application Insights। Application Insights पहले Azure में एक अलग सेवा थी, पर अब यह Azure Monitor का हिस्सा है। Application Insights विशेष रूप से वेब एप्लिकेशन की मॉनिटरिंग के लिए उपयोग होता है। इन एप्लिकेशन का Azure में चलना आवश्यक नहीं है। Application Insights ऑन-प्रिमाइसेज़ या अन्य क्लाउड वातावरण में चल रहे एप्लिकेशन की मॉनिटरिंग भी कर सकता है।
डेटा संग्रह और विश्लेषण
Azure Monitor आपके संसाधनों से डेटा एकत्र करता है। ये डेटा या तो मेट्रिक्स हो सकते हैं या लॉग्स।
मेट्रिक्स
मेट्रिक्स संख्यात्मक डेटा होते हैं जिन्हें संसाधनों से नियमित अंतराल पर एकत्र किया जाता है, जैसे किसी वर्चुअल मशीन की मेमोरी उपयोग।
Azure में मेट्रिक्स के तीन मुख्य प्रकार हैं:
- स्टैंडर्ड या प्लेटफ़ॉर्म मेट्रिक्स: ये Azure संसाधनों से एकत्रित होते हैं।
- कस्टम मेट्रिक्स: ये वे मेट्रिक्स हैं जिन्हें आप स्वयं परिभाषित करते हैं और इन्हें बाहरी स्रोतों से भी एकत्र किया जा सकता है।
- Prometheus मेट्रिक्स: ये विशेष रूप से Kubernetes क्लस्टर्स से एकत्रित होते हैं और PromQL तथा Grafana जैसे ओपन-सोर्स विश्लेषण टूल्स से संभाले जाते हैं।
आप इन मेट्रिक्स का अन्वेषण Metrics Explorer में करेंगे। Azure Monitor की यह सुविधा आपको रुचि वाले मेट्रिक्स के कस्टम चार्ट जल्दी और आसानी से बनाने देती है।
एक स्टैंडर्ड मेट्रिक चार्ट बनाने के लिए, निम्न चरणों का पालन करें:
- Azure Portal से Monitor पर जाएँ।
- बाएँ से Metrics चुनें।
- चार्ट का Scope चुनें; यह वह संसाधन या संसाधनों का समूह है जिसे आप मॉनिटर करना चाहते हैं।
- मेट्रिक का प्रकार और एग्रीगेशन चुनें।

मेट्रिक्स चार्ट का उदाहरण
आप चार्ट के प्रकार का चयन करके, फ़िल्टर लागू करके, या समय सीमा निर्धारित करके चार्ट को और कॉन्फ़िगर कर सकते हैं। अतिरिक्त रूप से, आप कई संसाधनों की साइड-बाय-साइड तुलना सेट करके या चार्ट को डैशबोर्ड में जोड़कर उन्हें अपनी आवश्यकतानुसार अनुकूलित कर सकते हैं।
लॉग्स
लॉग्स Azure में स्वचालित या उपयोगकर्ता कार्रवाइयों से संबंधित इवेंट डेटा होते हैं, जैसे किसी वर्चुअल मशीन में किए गए संशोधन। Log Analytics में, आप लॉग डेटा पर क्वेरी चला सकते हैं और टेबल या चार्ट बनाकर परिणामों का विश्लेषण कर सकते हैं।
शुरूआत करने में सहायता के लिए, Log Analytics में पूर्व-निर्धारित क्वेरी स्क्रिप्ट्स का एक सेट होता है जो आपको स्वयं क्वेरी लिखे बिना लॉग्स को क्वेरी करने देता है।
आप इन पूर्व-निर्धारित क्वेरियों तक निम्न चरणों से पहुँच सकते हैं:
- Azure Portal से Monitor पर जाएँ।
- बाएँ से Log Analytics चुनें।
- ‘Queries’ डायलॉग स्वतः दिखाई देगा।
- बाएँ सूची से अपनी क्वेरी की श्रेणी चुनें। आप किसी विशिष्ट क्वेरी को खोजने के लिए सर्च बार का भी उपयोग कर सकते हैं।
- इसे संपादक में लोड करने के लिए ‘Load to editor’ पर क्लिक करें, या क्वेरी तुरंत चलाने के लिए ‘Run’ पर क्लिक करें।

Logs में पूर्व-निर्धारित क्वेरियों वाला Queries टैब
यदि आप क्वेरियों को अनुकूलित करना या अपनी खुद की लिखना चाहते हैं, तो आपको Kusto Query Language (KQL) का उपयोग करना होगा। यह Azure में उपयोग की जाने वाली एक कस्टम क्वेरी भाषा है, जो SQL के समान है।
अलर्ट सेट करना
Alerts के साथ, आप स्वचालित कार्रवाइयाँ सेट कर सकते हैं जब Azure Monitor विशिष्ट समस्याएँ, जैसे कम उपलब्ध संसाधन, का पता लगाता है। आप अलर्ट थ्रेशहोल्ड और लॉजिक सेट कर सकते हैं, और सुनिश्चित कर सकते हैं कि अलर्ट ट्रिगर होने पर सही लोगों को स्वतः सूचित किया जाए।
यहाँ तक कि अलर्ट ट्रिगर होने पर स्क्रिप्ट चलाने या किसी संसाधन को अस्थायी रूप से अक्षम करने जैसी स्वचालित कार्रवाइयाँ सेट करना भी संभव है।
आप तीन प्रकार के अलर्ट बना सकते हैं:
- Alert rule: एक अलर्ट नियम का उपयोग विशेष शर्तें परिभाषित करने के लिए किया जाता है, जिनके पूरी होने पर अलर्ट ट्रिगर होता है।
- Alert processing rule: एक अलर्ट प्रॉसेसिंग नियम का उपयोग अलर्ट ट्रिगर होने के बाद कार्रवाइयों या संशोधनों को स्वचालित करने के लिए किया जाता है।
- Action group: एक एक्शन समूह सूचनाओं और कार्रवाई प्राथमिकताओं का संग्रह है, जो परिभाषित करता है कि किसी अलर्ट नियम के ट्रिगर होने पर कैसे प्रतिक्रिया देनी है।
सूचना सहित एक उदाहरण अलर्ट नियम सेट करने के लिए इन चरणों का पालन करें:
- Azure Portal से Monitor पर जाएँ।
- बाएँ से ‘Alerts’ चुनें।
- Create > Alert Rule पर क्लिक करें।
- रिसोर्स स्कोप चुनें।
- अलर्ट लॉजिक बनाने के लिए ‘Conditions’ टैब पर जाएँ।
- ‘Actions’ पर जाएँ और दाएँ ओर ‘Quick Actions’ टैब में विवरण भरकर नोटिफिकेशन सेट करें।
- ‘Details’ टैब पर जाएँ, अलर्ट का नाम भरें और उसकी गंभीरता चुनें।
- ‘Review+create’ पर क्लिक करके अलर्ट निर्माण पूरा करें।

Azure Monitor में अलर्ट नियम बनाना
व्यावहारिक उपयोग मामले और उदाहरण
प्रदर्शन मॉनिटरिंग
मान लें कि हम किसी वेब एप्लिकेशन के लिए KPI को ट्रैक और मॉनिटर करना चाहते हैं।
हम Azure Monitor को निम्न चरणों से सेट कर सकते हैं:
- KPI परिभाषित करें। उदाहरण के लिए, रिक्वेस्ट दर, प्रतिक्रिया समय, और त्रुटि दर।
- इन KPI को Application Insights में सेट करें ताकि हम इन्हें विज़ुअलाइज़ और ट्रैक कर सकें।
- KPI थ्रेशहोल्ड के लिए अलर्ट सेट करें। उदाहरण के लिए, यदि औसत प्रतिक्रिया समय 5 सेकंड से अधिक हो जाए तो अलर्ट ट्रिगर करें।
लागत प्रबंधन
Azure में प्राथमिक प्राइसिंग मॉडल उपभोग-आधारित ‘पे-एज़-यू-गो’ मॉडल है। कम उपयोग वाले संसाधनों की पहचान करके हम Azure Monitor का उपयोग लागत बचत के उद्देश्य से कर सकते हैं। उदाहरण के तौर पर, VMs की लागत उनकी मेमोरी और CPU उपयोग से निर्धारित होती है। हम इसे इन चरणों से ट्रैक कर सकते हैं:
- सभी VMs की मेमोरी और CPU उपयोग ट्रैक करने के लिए मेट्रिक्स सेट करें।
- पूर्व-परिभाषित अवधि (जैसे, पिछले 30 दिन) में दोनों मेट्रिक्स ट्रैक करने के लिए एक चार्ट बनाएँ।
- लगातार कम मेमोरी या CPU उपयोग वाले VMs की पहचान करें।
- वैकल्पिक रूप से, भविष्य में कम उपयोग के लिए अलर्ट सेट कर सकते हैं।
सुरक्षा और अनुपालन
यद्यपि Azure में सुरक्षा या अनुपालन के लिए विशेष रूप से अन्य सेवाएँ उपलब्ध हैं, Azure Monitor प्रासंगिक लॉग डेटा का विश्लेषण, विज़ुअलाइज़ेशन या सारांश बनाकर सहायता कर सकता है। उदाहरण के लिए, हम अनुपालन और ऑडिटिंग में मदद के लिए Azure Monitor का उपयोग कर सकते हैं।
- सुरक्षा लॉग एकत्र करने के लिए एक Log Analytics वर्कस्पेस सेट करें।
- ऑडिटिंग लॉग्स के लिए एक वर्कबुक बनाएँ।
- अपने संसाधनों की अनुपालन स्थिति ट्रैक करने के लिए एक कस्टम कंप्लायंस डैशबोर्ड बनाएँ।
उन्नत Azure Monitor सुविधाएँ और अनुकूलन
Azure Monitor उन्नत विशेषताएँ प्रदान करता है जो अन्य Azure सेवाओं या बाहरी स्रोतों के साथ एकीकरण की अनुमति देती हैं। इससे विशिष्ट आवश्यकताओं को पूरा करने के लिए मॉनिटरिंग समाधानों का अनुकूलन संभव होता है।
अन्य Azure सेवाओं के साथ एकीकरण
Azure किसी भी अन्य Azure सेवा से लॉग डेटा इनजेस्ट कर सकता है। उदाहरण के लिए, हम Azure Security Center से सिफारिशें और अलर्ट्स को एक Log Analytics वर्कस्पेस में भेज सकते हैं। इसके बाद हम डेटा का विश्लेषण और विज़ुअलाइज़ेशन कर नई अंतर्दृष्टि प्राप्त कर सकते हैं, संभावित समस्याओं की पहचान कर सकते हैं, और अपने क्लाउड वातावरण की सुरक्षा का अनुकूलन कर सकते हैं।
बाहरी स्रोतों के साथ एकीकरण
कुछ मामलों में, आप Azure से बाहरी स्रोतों से Azure Monitor में डेटा भेजना या Azure Monitor से डेटा भेजना चाह सकते हैं।
Azure Monitor को डेटा भेजने के लिए, आप इसके SDKs या APIs का उपयोग कर सकते हैं:
- अपने प्रोग्रामिंग भाषा (जैसे, Python) के लिए Azure Monitor SDK या REST अनुरोधों के साथ REST API का उपयोग करके कस्टम मेट्रिक्स भेजें।
- Logs Ingestion API के साथ कस्टम लॉग्स को Log Analytics वर्कस्पेस में भेजें।
Azure Monitor से डेटा भेजने के लिए, आप Azure Monitor को PowerBI और Excel जैसे अन्य Microsoft उत्पादों से कनेक्ट कर सकते हैं। आप स्वचालित डेटा फ़्लो सेट कर सकते हैं और फिर उनके फ़ीचर्स का उपयोग करके डेटा का विश्लेषण और विज़ुअलाइज़ेशन कर सकते हैं। यह तब उपयोगी हो सकता है जब आप PowerBI में अधिक विस्तृत या अनुकूलित डैशबोर्ड बनाना चाहते हैं या आपके पास मौजूदा डैशबोर्ड हैं जिन्हें Azure से डेटा की आवश्यकता है।
Azure मॉनिटरिंग के लिए सर्वोत्तम प्रथाएँ
Azure मॉनिटरिंग के लिए सर्वोत्तम प्रथाओं को लागू करने से आप अपने Azure वातावरण का प्रभावी ढंग से प्रबंधन और अनुकूलन कर पाते हैं। ये प्रथाएँ आपको सुदृढ़ मॉनिटरिंग रणनीतियाँ स्थापित करने और अपने मॉनिटरिंग सेटअप में निरंतर सुधार करने में मदद करती हैं।
प्रभावी मॉनिटरिंग रणनीतियाँ स्थापित करना
सक्रिय मॉनिटरिंग संभावित समस्याओं की पहचान करने में मदद करती है, इससे पहले कि वे गंभीर बनें। यहाँ कुछ प्रभावी मॉनिटरिंग रणनीतियाँ दी गई हैं जिनका आप उपयोग कर सकते हैं:
रणनीति 1: बेसलाइन मेट्रिक्स और थ्रेशहोल्ड स्थापित करें
अपने संसाधनों की सामान्य परिचालन स्थितियों का प्रतिनिधित्व करने वाले बेसलाइन मेट्रिक्स परिभाषित करके शुरुआत करें। इन बेसलाइन का उपयोग उपयुक्त अलर्ट थ्रेशहोल्ड सेट करने के लिए करें। इससे सामान्य बदलावों और वास्तविक समस्याओं में अंतर करने में मदद मिलती है।
उदाहरण के लिए, सामान्य लोड के तहत अपने VMs के औसत CPU उपयोग का निर्धारण करें और संभावित प्रदर्शन समस्याओं का पता लगाने के लिए इस औसत से थोड़ा ऊपर थ्रेशहोल्ड सेट करें।
एकत्रित डेटा का लगातार विश्लेषण करें ताकि आपके वातावरण के विकसित होने के साथ-साथ बेसलाइन और थ्रेशहोल्ड प्रासंगिक बने रहें।
रणनीति 2: प्रभावी अलर्ट प्रबंधन सेट करें
सूचित रहने और अनावश्यक व्यवधानों से बचने के बीच संतुलन बनाए रखने के लिए प्रभावी अलर्ट प्रबंधन महत्वपूर्ण है।
बहुत अधिक अलर्ट आपको अभिभूत कर सकते हैं, जिससे महत्वपूर्ण अलर्ट छूट सकते हैं। अलर्ट थकान से बचने के लिए, आप सम्बंधित अलर्ट को समूहित करके सूचनाओं की संख्या कम कर सकते हैं। आप ज्ञात समस्याओं के लिए बार-बार अलर्ट से बचने हेतु अपने अलर्ट नियमों में अस्थायी दमन शर्तों का भी उपयोग कर सकते हैं।
प्रभावी अलर्ट प्रबंधन के हिस्से के रूप में महत्वपूर्ण और गैर-महत्वपूर्ण अलर्ट में भेद करना भी आवश्यक है। इससे महत्वपूर्ण अलर्ट को प्राथमिकता देने में मदद मिलती है और उच्च-प्राथमिकता वाले मुद्दों पर तुरंत ध्यान दिया जा सकता है।
अलर्ट में भेद करने में सहायता के लिए, उन्हें गंभीरता स्तर असाइन करें और तदनुसार नोटिफिकेशन चैनल कॉन्फ़िगर करें। उदाहरण के लिए, उच्च-गंभीरता वाले अलर्ट SMS और ईमेल के माध्यम से भेजे जा सकते हैं, जबकि निम्न-गंभीरता वाले अलर्ट डैशबोर्ड या आवधिक रिपोर्ट जैसी कम दखल देने वाली चैनलों के माध्यम से भेजे जा सकते हैं।
निरंतर सुधार
अपने मॉनिटरिंग सेटअप की नियमित समीक्षा और अद्यतन करना इसे प्रभावी और प्रासंगिक बनाए रखने के लिए आवश्यक है।
निरंतर सुधार सुनिश्चित करने के लिए कुछ सुझाव:
- मॉनिटरिंग सेटअप की समय-समय पर समीक्षा करें: अपनी मॉनिटरिंग कॉन्फ़िगरेशन की नियमित समीक्षा शेड्यूल करें ताकि वे मौजूदा परिचालन आवश्यकताओं और व्यावसायिक लक्ष्यों के अनुरूप रहें।
- अपनी मॉनिटरिंग का ऑडिट करें: मॉनिटरिंग कवरेज में अंतराल की पहचान करने और आंतरिक व बाह्य मानकों के अनुपालन को सुनिश्चित करने के लिए ऑडिट करें।
- नियमित रूप से परिष्कृत करें: नवीनतम डेटा और प्रदर्शन रुझानों के आधार पर थ्रेशहोल्ड समायोजित करें, अलर्ट नियम अपडेट करें, और डैशबोर्ड परिष्कृत करें।
- फीडबैक लूप का उपयोग करें: एक फीडबैक लूप स्थापित करें, जहाँ घटनाओं और अलर्ट्स का समाधान के बाद विश्लेषण किया जाए ताकि मॉनिटरिंग नियमों और कॉन्फ़िगरेशन में सुधार किया जा सके।
निष्कर्ष
Azure Monitor आपके Azure संसाधनों के प्रदर्शन, सुरक्षा, और विश्वसनीयता बनाए रखने के लिए एक आवश्यक उपकरण है। इसकी व्यापक मॉनिटरिंग क्षमताओं का लाभ उठाकर, आप सक्रिय रूप से समस्याओं की पहचान और समाधान कर सकते हैं और अपने क्लाउड संसाधनों का अनुकूलन कर सकते हैं।
यदि आप Azure की बुनियादी बातों में पारंगत होना चाहते हैं, तो Azure Fundamentals ट्रैक देखें। यह ट्रैक आपकी पहली Azure सर्टिफिकेशन के लिए भी आपको तैयार करेगा।
अपने क्लाउड वातावरण की निगरानी करना प्रदर्शन, सुरक्षा, और विश्वसनीयता बनाए रखने के लिए अत्यंत आवश्यक है। Azure, जो Microsoft का क्लाउड प्लेटफ़ॉर्म है, में आप Azure Monitor का उपयोग करेंगे ताकि आपके संसाधन और एप्लिकेशन सुचारू रूप से चलें।
Azure Monitor एक व्यापक मॉनिटरिंग सेवा है जो आपको यह समझने में मदद करती है कि आपका क्लाउड वातावरण कैसा प्रदर्शन कर रहा है और सक्रिय रूप से समस्याओं की पहचान करती है।
अपने Azure वातावरण की मॉनिटरिंग करने से आप संसाधन उपयोग और लागत का अनुकूलन कर सकते हैं, अनुपालन सुनिश्चित कर सकते हैं, और प्रदर्शन या सुरक्षा संबंधी समस्याओं का शीघ्र समाधान कर सकते हैं।
इस ट्यूटोरियल में, आप Azure Monitor की बुनियादी बातें, इसे सेटअप करने का तरीका, और प्रदर्शन मॉनिटरिंग, लागत प्रबंधन, सुरक्षा और अनुपालन के लिए इसका लाभ उठाने के तरीके सीखेंगे।
Azure Monitor क्या है?
Azure Monitor का उपयोग आपके संसाधनों पर डेटा एकत्र करने, उस डेटा का विश्लेषण और विज़ुअलाइज़ेशन करने के लिए किया जाता है ताकि प्रदर्शन की निगरानी की जा सके और समस्याओं की पहचान की जा सके।
Azure Monitor
Azure Monitor के तीन मुख्य घटक हैं:
यदि आप Azure Monitor आज़माना चाहते हैं, तो सबसे आसान तरीका है Azure Free अकाउंट या Azure Student Account के लिए साइन अप करना। इससे आपको Azure की लोकप्रिय सेवाओं सहित Monitor का 12 महीनों तक निःशुल्क उपयोग मिलेगा।
निःशुल्क पहुँच समाप्त होने के बाद, आप Azure के प्राथमिक प्राइसिंग मॉडल, पे-एज़-यू-गो पर लौट आएँगे। पे-एज़-यू-गो एक उपभोग-आधारित प्राइसिंग मॉडल है, यानी आप केवल उतना ही भुगतान करेंगे जितना आप उपयोग करेंगे। इसके अलावा, Azure कुछ सेवाओं के लिए मासिक निःशुल्क कोटा भी प्रदान करता है।
उदाहरण के लिए, Azure Monitor में आप संसाधनों से एकत्रित मानक मेट्रिक्स का उपयोग करने के लिए भुगतान नहीं करते। हालाँकि, यदि आप कस्टम मेट्रिक्स बनाते हैं, तो Azure आपसे इनजेस्ट किए गए डेटा के आकार के आधार पर शुल्क लेगा। Azure Monitor में सबसे बड़ा खर्च आमतौर पर लॉग डेटा इनजेशन और रिटेंशन का होता है। जितना अधिक लॉग डेटा आप इनजेस्ट करेंगे और जितने लंबे समय तक आप उसे रखेंगे, लागत उतनी ही अधिक होगी।
Azure में लागत की गणना काफी जटिल हो सकती है और यह कई कारकों पर निर्भर करती है, जिनमें आपका Azure Region भी शामिल है। लागतों की अधिक विस्तृत गणना के लिए, प्राइसिंग कैलकुलेटर का उपयोग करना सबसे अच्छा है।
Azure Monitor सेटअप करना
Azure में सक्रिय सब्सक्रिप्शन होने पर Azure Monitor बॉक्स से बाहर उपलब्ध होता है।
यदि आपको कोई सब्सक्रिप्शन (दोबारा) बनाना है या नया जोड़ना है, तो इस Azure सेटअप ट्यूटोरियल में दिए गए चरणों का पालन करें।
Azure Monitor की सभी विशेषताओं का उपयोग करने के लिए, आपको मॉनिटर करने हेतु एक या अधिक सक्रिय संसाधनों की भी आवश्यकता होगी, जैसे वर्चुअल मशीन (VM) या स्टोरेज अकाउंट।
सामान्य परिदृश्यों के लिए मॉनिटरिंग समाधान
Azure Monitor कुछ सामान्य मॉनिटरिंग परिदृश्यों के लिए अतिरिक्त सहायता प्रदान करता है।
एक सामान्य परिदृश्य है वर्चुअल मशीनों की मॉनिटरिंग। Azure VM Insights के साथ VMs के लिए मॉनिटरिंग सपोर्ट प्रदान करता है। VM Insights पूर्व-निर्धारित वर्कबुक का एक सेट देता है जो आपको VMs के लिए मॉनिटरिंग जल्दी और आसानी से सेट करने देता है, जिसमें वर्कलोड और VM गेस्ट ऑपरेटिंग सिस्टम की मॉनिटरिंग के लिए Azure Monitor Agent सेट करना शामिल है। वर्कबुक का उपयोग Monitor के भीतर अनुकूलन योग्य और इंटरैक्टिव रिपोर्ट और विज़ुअलाइज़ेशन बनाने के लिए किया जाता है।
एक और सामान्य मॉनिटरिंग परिदृश्य है कंटेनराइज़्ड एप्लिकेशन के लिए Azure Monitor का उपयोग। Azure Monitor ऐसी विशेषताएँ प्रदान करता है जो आपको Kubernetes क्लस्टर्स से डेटा एकत्र करने और उसका विश्लेषण करने देती हैं, और Prometheus, जो एक व्यापक रूप से उपयोग किया जाने वाला ओपन-सोर्स मॉनिटरिंग टूलकिट है, के साथ एकीकरण भी सक्षम करती हैं।
अंतिम मॉनिटरिंग समाधान जिसकी हम यहाँ चर्चा करेंगे वह है Application Insights। Application Insights पहले Azure में एक अलग सेवा थी, पर अब यह Azure Monitor का हिस्सा है। Application Insights विशेष रूप से वेब एप्लिकेशन की मॉनिटरिंग के लिए उपयोग होता है। इन एप्लिकेशन का Azure में चलना आवश्यक नहीं है। Application Insights ऑन-प्रिमाइसेज़ या अन्य क्लाउड वातावरण में चल रहे एप्लिकेशन की मॉनिटरिंग भी कर सकता है।
डेटा संग्रह और विश्लेषण
Azure Monitor आपके संसाधनों से डेटा एकत्र करता है। ये डेटा या तो मेट्रिक्स हो सकते हैं या लॉग्स।
मेट्रिक्स
मेट्रिक्स संख्यात्मक डेटा होते हैं जिन्हें संसाधनों से नियमित अंतराल पर एकत्र किया जाता है, जैसे किसी वर्चुअल मशीन की मेमोरी उपयोग।
Azure में मेट्रिक्स के तीन मुख्य प्रकार हैं:
आप इन मेट्रिक्स का अन्वेषण Metrics Explorer में करेंगे। Azure Monitor की यह सुविधा आपको रुचि वाले मेट्रिक्स के कस्टम चार्ट जल्दी और आसानी से बनाने देती है।
एक स्टैंडर्ड मेट्रिक चार्ट बनाने के लिए, निम्न चरणों का पालन करें:
मेट्रिक्स चार्ट का उदाहरण
आप चार्ट के प्रकार का चयन करके, फ़िल्टर लागू करके, या समय सीमा निर्धारित करके चार्ट को और कॉन्फ़िगर कर सकते हैं। अतिरिक्त रूप से, आप कई संसाधनों की साइड-बाय-साइड तुलना सेट करके या चार्ट को डैशबोर्ड में जोड़कर उन्हें अपनी आवश्यकतानुसार अनुकूलित कर सकते हैं।
लॉग्स
लॉग्स Azure में स्वचालित या उपयोगकर्ता कार्रवाइयों से संबंधित इवेंट डेटा होते हैं, जैसे किसी वर्चुअल मशीन में किए गए संशोधन। Log Analytics में, आप लॉग डेटा पर क्वेरी चला सकते हैं और टेबल या चार्ट बनाकर परिणामों का विश्लेषण कर सकते हैं।
शुरूआत करने में सहायता के लिए, Log Analytics में पूर्व-निर्धारित क्वेरी स्क्रिप्ट्स का एक सेट होता है जो आपको स्वयं क्वेरी लिखे बिना लॉग्स को क्वेरी करने देता है।
आप इन पूर्व-निर्धारित क्वेरियों तक निम्न चरणों से पहुँच सकते हैं:
Logs में पूर्व-निर्धारित क्वेरियों वाला Queries टैब
यदि आप क्वेरियों को अनुकूलित करना या अपनी खुद की लिखना चाहते हैं, तो आपको Kusto Query Language (KQL) का उपयोग करना होगा। यह Azure में उपयोग की जाने वाली एक कस्टम क्वेरी भाषा है, जो SQL के समान है।
अलर्ट सेट करना
Alerts के साथ, आप स्वचालित कार्रवाइयाँ सेट कर सकते हैं जब Azure Monitor विशिष्ट समस्याएँ, जैसे कम उपलब्ध संसाधन, का पता लगाता है। आप अलर्ट थ्रेशहोल्ड और लॉजिक सेट कर सकते हैं, और सुनिश्चित कर सकते हैं कि अलर्ट ट्रिगर होने पर सही लोगों को स्वतः सूचित किया जाए।
यहाँ तक कि अलर्ट ट्रिगर होने पर स्क्रिप्ट चलाने या किसी संसाधन को अस्थायी रूप से अक्षम करने जैसी स्वचालित कार्रवाइयाँ सेट करना भी संभव है।
आप तीन प्रकार के अलर्ट बना सकते हैं:
सूचना सहित एक उदाहरण अलर्ट नियम सेट करने के लिए इन चरणों का पालन करें:
Azure Monitor में अलर्ट नियम बनाना
व्यावहारिक उपयोग मामले और उदाहरण
प्रदर्शन मॉनिटरिंग
मान लें कि हम किसी वेब एप्लिकेशन के लिए KPI को ट्रैक और मॉनिटर करना चाहते हैं।
हम Azure Monitor को निम्न चरणों से सेट कर सकते हैं:
लागत प्रबंधन
Azure में प्राथमिक प्राइसिंग मॉडल उपभोग-आधारित ‘पे-एज़-यू-गो’ मॉडल है। कम उपयोग वाले संसाधनों की पहचान करके हम Azure Monitor का उपयोग लागत बचत के उद्देश्य से कर सकते हैं। उदाहरण के तौर पर, VMs की लागत उनकी मेमोरी और CPU उपयोग से निर्धारित होती है। हम इसे इन चरणों से ट्रैक कर सकते हैं:
सुरक्षा और अनुपालन
यद्यपि Azure में सुरक्षा या अनुपालन के लिए विशेष रूप से अन्य सेवाएँ उपलब्ध हैं, Azure Monitor प्रासंगिक लॉग डेटा का विश्लेषण, विज़ुअलाइज़ेशन या सारांश बनाकर सहायता कर सकता है। उदाहरण के लिए, हम अनुपालन और ऑडिटिंग में मदद के लिए Azure Monitor का उपयोग कर सकते हैं।
उन्नत Azure Monitor सुविधाएँ और अनुकूलन
Azure Monitor उन्नत विशेषताएँ प्रदान करता है जो अन्य Azure सेवाओं या बाहरी स्रोतों के साथ एकीकरण की अनुमति देती हैं। इससे विशिष्ट आवश्यकताओं को पूरा करने के लिए मॉनिटरिंग समाधानों का अनुकूलन संभव होता है।
अन्य Azure सेवाओं के साथ एकीकरण
Azure किसी भी अन्य Azure सेवा से लॉग डेटा इनजेस्ट कर सकता है। उदाहरण के लिए, हम Azure Security Center से सिफारिशें और अलर्ट्स को एक Log Analytics वर्कस्पेस में भेज सकते हैं। इसके बाद हम डेटा का विश्लेषण और विज़ुअलाइज़ेशन कर नई अंतर्दृष्टि प्राप्त कर सकते हैं, संभावित समस्याओं की पहचान कर सकते हैं, और अपने क्लाउड वातावरण की सुरक्षा का अनुकूलन कर सकते हैं।
बाहरी स्रोतों के साथ एकीकरण
कुछ मामलों में, आप Azure से बाहरी स्रोतों से Azure Monitor में डेटा भेजना या Azure Monitor से डेटा भेजना चाह सकते हैं।
Azure Monitor को डेटा भेजने के लिए, आप इसके SDKs या APIs का उपयोग कर सकते हैं:
Azure Monitor से डेटा भेजने के लिए, आप Azure Monitor को PowerBI और Excel जैसे अन्य Microsoft उत्पादों से कनेक्ट कर सकते हैं। आप स्वचालित डेटा फ़्लो सेट कर सकते हैं और फिर उनके फ़ीचर्स का उपयोग करके डेटा का विश्लेषण और विज़ुअलाइज़ेशन कर सकते हैं। यह तब उपयोगी हो सकता है जब आप PowerBI में अधिक विस्तृत या अनुकूलित डैशबोर्ड बनाना चाहते हैं या आपके पास मौजूदा डैशबोर्ड हैं जिन्हें Azure से डेटा की आवश्यकता है।
Azure मॉनिटरिंग के लिए सर्वोत्तम प्रथाएँ
Azure मॉनिटरिंग के लिए सर्वोत्तम प्रथाओं को लागू करने से आप अपने Azure वातावरण का प्रभावी ढंग से प्रबंधन और अनुकूलन कर पाते हैं। ये प्रथाएँ आपको सुदृढ़ मॉनिटरिंग रणनीतियाँ स्थापित करने और अपने मॉनिटरिंग सेटअप में निरंतर सुधार करने में मदद करती हैं।
प्रभावी मॉनिटरिंग रणनीतियाँ स्थापित करना
सक्रिय मॉनिटरिंग संभावित समस्याओं की पहचान करने में मदद करती है, इससे पहले कि वे गंभीर बनें। यहाँ कुछ प्रभावी मॉनिटरिंग रणनीतियाँ दी गई हैं जिनका आप उपयोग कर सकते हैं:
रणनीति 1: बेसलाइन मेट्रिक्स और थ्रेशहोल्ड स्थापित करें
अपने संसाधनों की सामान्य परिचालन स्थितियों का प्रतिनिधित्व करने वाले बेसलाइन मेट्रिक्स परिभाषित करके शुरुआत करें। इन बेसलाइन का उपयोग उपयुक्त अलर्ट थ्रेशहोल्ड सेट करने के लिए करें। इससे सामान्य बदलावों और वास्तविक समस्याओं में अंतर करने में मदद मिलती है।
उदाहरण के लिए, सामान्य लोड के तहत अपने VMs के औसत CPU उपयोग का निर्धारण करें और संभावित प्रदर्शन समस्याओं का पता लगाने के लिए इस औसत से थोड़ा ऊपर थ्रेशहोल्ड सेट करें।
एकत्रित डेटा का लगातार विश्लेषण करें ताकि आपके वातावरण के विकसित होने के साथ-साथ बेसलाइन और थ्रेशहोल्ड प्रासंगिक बने रहें।
रणनीति 2: प्रभावी अलर्ट प्रबंधन सेट करें
सूचित रहने और अनावश्यक व्यवधानों से बचने के बीच संतुलन बनाए रखने के लिए प्रभावी अलर्ट प्रबंधन महत्वपूर्ण है।
बहुत अधिक अलर्ट आपको अभिभूत कर सकते हैं, जिससे महत्वपूर्ण अलर्ट छूट सकते हैं। अलर्ट थकान से बचने के लिए, आप सम्बंधित अलर्ट को समूहित करके सूचनाओं की संख्या कम कर सकते हैं। आप ज्ञात समस्याओं के लिए बार-बार अलर्ट से बचने हेतु अपने अलर्ट नियमों में अस्थायी दमन शर्तों का भी उपयोग कर सकते हैं।
प्रभावी अलर्ट प्रबंधन के हिस्से के रूप में महत्वपूर्ण और गैर-महत्वपूर्ण अलर्ट में भेद करना भी आवश्यक है। इससे महत्वपूर्ण अलर्ट को प्राथमिकता देने में मदद मिलती है और उच्च-प्राथमिकता वाले मुद्दों पर तुरंत ध्यान दिया जा सकता है।
अलर्ट में भेद करने में सहायता के लिए, उन्हें गंभीरता स्तर असाइन करें और तदनुसार नोटिफिकेशन चैनल कॉन्फ़िगर करें। उदाहरण के लिए, उच्च-गंभीरता वाले अलर्ट SMS और ईमेल के माध्यम से भेजे जा सकते हैं, जबकि निम्न-गंभीरता वाले अलर्ट डैशबोर्ड या आवधिक रिपोर्ट जैसी कम दखल देने वाली चैनलों के माध्यम से भेजे जा सकते हैं।
निरंतर सुधार
अपने मॉनिटरिंग सेटअप की नियमित समीक्षा और अद्यतन करना इसे प्रभावी और प्रासंगिक बनाए रखने के लिए आवश्यक है।
निरंतर सुधार सुनिश्चित करने के लिए कुछ सुझाव:
निष्कर्ष
Azure Monitor आपके Azure संसाधनों के प्रदर्शन, सुरक्षा, और विश्वसनीयता बनाए रखने के लिए एक आवश्यक उपकरण है। इसकी व्यापक मॉनिटरिंग क्षमताओं का लाभ उठाकर, आप सक्रिय रूप से समस्याओं की पहचान और समाधान कर सकते हैं और अपने क्लाउड संसाधनों का अनुकूलन कर सकते हैं।
यदि आप Azure की बुनियादी बातों में पारंगत होना चाहते हैं, तो Azure Fundamentals ट्रैक देखें। यह ट्रैक आपकी पहली Azure सर्टिफिकेशन के लिए भी आपको तैयार करेगा।