2012-02-17 10 views
15

मुझे एडब्ल्यूएस पर चल रहा एक ऐप मिला है। ईसी 2 इंस्टेंस विफल होने पर या अब उत्तरदायी नहीं होने पर मुझे सूचित करने के लिए Amazon CloudWatch कैसे स्थापित करें?ईसी 2 इंस्टेंस कब डाउन होने पर पता लगाने के लिए क्लाउडवॉच कैसे स्थापित करूं?

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

उत्तर

7

क्लाउडवॉच मॉनीटरिंग जैसा आपने खोजा है। आप अनुमान लगा सकेंगे कि आपके उदाहरणों में से एक मेट्रिक्स को देखकर जमे हुए है, लेकिन क्लाउडवॉच उदा। उदाहरण के लिए, जब आपका ऐप डाउन हो या बहुत धीमा हो तो आपको एक ईमेल भेजें।

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

लंबी प्रक्रियाओं में हमेशा अच्छी तरह से लायक अच्छी प्रथाएं: लोड संतुलन (Amazon ELB) का उपयोग करके, एक से अधिक उदाहरण आपके ऐप को चलाते हैं, ऑटोस्केलिंग (जब कोई उदाहरण नीचे होता है, तो अमेज़ॅन स्वचालित रूप से एक नया प्रारंभ करेगा और आपका एसएलए बनाए रखेगा), और कस्टम निगरानी।

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

1

आपके पास हमेशा उपकरण/परीक्षण के लिए एक और उदाहरण हो सकता है, उदाहरण के लिए शेड्यूल के आधार पर http अनुरोध का प्रयास करें और प्रतिक्रिया समय को मापें, फिर आप क्लाउडवॉच के साथ उस प्रतिक्रिया समय को प्रकाशित कर सकते हैं और जब यह एक ओवर पर अलार्म सेट कर सकता है कुछ दहलीज

आप इसे उदाहरण से भी कर सकते हैं।

4

क्लाउडवॉच ने हाल ही में "स्टेटस चेक" मेट्रिक्स जोड़ा जो आपके प्रश्नों में से एक का जवाब देगा कि कोई उदाहरण नीचे है या नहीं। यह आपके वेब सर्वर से अनुरोध नहीं करेगा बल्कि सिस्टम की जांच करेगा। जैसा कि पिछले उत्तर सुझाव है, HTTP स्वास्थ्य जांच के लिए ईएलबी का उपयोग करें।

10

क्लाउडवॉच में किसी ईवेंट की निगरानी करने के लिए आप अलार्म बनाते हैं, जो किसी दिए गए थ्रेसहोल्ड के खिलाफ मीट्रिक पर नज़र रखता है।

अलार्म बनाते समय आप अधिसूचना भेजने के लिए "कार्रवाई" जोड़ सकते हैं। एडब्ल्यूएस एसएनएस (सरल अधिसूचना सेवा) के माध्यम से सूचनाएं संभालती है। आप अधिसूचना विषय की सदस्यता ले सकते हैं और फिर आपको अलार्म के लिए एक ईमेल प्राप्त होगा।

CPU या डिस्क इस उपयोग की तरह EC2 मीट्रिक के लिए एडब्ल्यूएस डॉक्स से मार्गदर्शक है: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/US_AlarmAtThresholdEC2.html

जैसा कि पहले ही उत्तर दिया, एक ईएलबी का उपयोग HTTP नजर रखने के लिए। http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_MonitoringLoadBalancerWithCW.html#available_metrics

http प्रतिक्रिया के लिए एक्स सेकंड की निगरानी के लिए अपने विशिष्ट सवाल का जवाब करने के लिए, आप पर नजर रखने के ईएलबी "विलंबता" एक अलार्म सेट अप करना होगा:

यह ईएलबी के लिए उपलब्ध मीट्रिक की सूची है।

0

कुर्स्ट उर्सन ऊपर वर्णित है, "स्थिति जांच" मेट्रिक्स का उपयोग करने का तरीका है। कुछ मामलों में आप उस मीट्रिक को ब्राउज़ करने में सक्षम नहीं होंगे (यानी यदि आप एडब्ल्यूएस ओप्सवर्क्स का उपयोग कर रहे हैं), तो आपको अपने कस्टम मेट्रिक की रिपोर्ट करना होगा। हालांकि, आप एक मीट्रिक पर बने अलार्म को सेट कर सकते हैं जो हमेशा मेल खाता है (ओके सेट में) और जब अलार्म ट्रिगर होता है तो राज्य "इंफ्यूफिसेंट डेटा" में बदल जाता है, तो तकनीकी रूप से क्लाउडवॉच यह नहीं बता सकता कि राज्य ठीक है या नहीं या ALARM क्योंकि यह आपके उदाहरण तक नहीं पहुंच सकता है, आपका उदाहरण ऑफ़लाइन है AKA।

10

अमेज़ॅन के रूट 53 स्वास्थ्य जांच नौकरी के लिए सही उपकरण है।

रूट 53 आपके आवेदन के स्वास्थ्य और प्रदर्शन के साथ-साथ आपके वेब सर्वर और अन्य संसाधनों की निगरानी कर सकता है।

आप रूट 53 में HTTP संसाधन जांच सेट अप कर सकते हैं जो सर्वर डाउन या त्रुटि के साथ प्रतिक्रिया देकर ई-मेल अधिसूचना को ट्रिगर करेगा।

http://eladnava.com/monitoring-http-health-email-alerts-aws/

+0

धन्यवाद स्टीवन, मैं आप ऐसा कर सकता है एहसास नहीं था (यहां तक ​​कि मार्ग 53 पर नहीं डोमेन के लिए)। प्रति माह 50 सी प्रति स्वास्थ्य जांच जो पिंगडम से बहुत सस्ता है और यदि आप केवल एक या दो हैं तो अपना खुद का ईसी 2 उदाहरण चला रहे हैं। – spidie

संबंधित मुद्दे