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


13

मेरे पास Amazon EC2 पर एक इंस्टेंस चल रहा है जिसे मैंने वेबसर्वर में बदल दिया।

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

हो सकता है कि सर्वर हैक हो गया हो, या जो भी कारण से सर्वर बंद हो गया हो, मैं उस पर एक अधिसूचना प्राप्त करना चाहता हूं।

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


1
चेकआउट क्लाउडकिक। मुझे पता है कि हम राय फैलाने वाले हैं, लेकिन क्लाउडिक मेरा पसंदीदा निगरानी समाधान है। आपकी साइट pingable (Apache / nginx) हो सकती है, लेकिन आपकी अनुमानित बहुत php / java / रूबी सफल नहीं हो सकती है। हर 3 मिनट में एक वास्तविक URL को क्लाउडकिक से मारना और आपके द्वारा निर्दिष्ट पाठ की उपस्थिति या 2xx सफलता के लिए जाँच करना, बहुत अधिक उपयोगी है और यह सुनिश्चित करता है कि पूरा स्टैक काम कर रहा है। मेरे पास लवाडवेयर, मेम उपयोग, एजेंट कनेक्शन (सर्वर ऑफ़लाइन या कनेक्शन गिरा हुआ), पृष्ठों पर http 2xx सफलता, इत्यादि के लिए सेटअप मॉनिटर है
iainlbc

आपने यहां अच्छा मुकाम बनाया। यदि केवल php डाउन है तो भी आपको 200 प्रतिसाद मिलेगा। आपके द्वारा दिया गया लिंक एक अच्छा विकल्प है। जब मैं अपना अंतिम निर्णय ले लूंगा, उस पर मेरी नजर होगी।
सैफ बेचन

@iainlbc आप एक वास्तविक URL को हिट करने और विशिष्ट पाठ की जांच करने के लिए Phatt को सेट कर सकते हैं।
ceejayoz 2

जवाबों:


11

एक सिफारिश एक मीट्रिक की निगरानी करने के लिए है जिसमें हमेशा एक संख्यात्मक मान होना चाहिए - जैसे कि सीपीयू उपयोग, और एक अलार्म को ट्रिगर करें जब मीट्रिक स्थिति 'अपर्याप्त डेटा' है तो आप इसे सूचित करने के लिए अमेज़ॅन के एसएनएस का उपयोग कर सकते हैं।

वैकल्पिक रूप से, आप कस्टम मेट्रिक्स को सेटअप कर सकते हैं जो विशिष्ट सेवाओं (httpd, mysql, आदि) के लिए एक द्विआधारी राज्य लौटाता है और इनमें से किसी भी समय कोई भी अलर्ट उत्पन्न करता है। 0. यह दृष्टिकोण बहुत महीन विवरण की संभावना प्रदान करता है - इसे 'अपर्याप्त डेटा' के साथ संयोजित करें। 'सभी मामलों को कवर करने के लिए।

आप किसी ऐसी चीज़ का उपयोग करके अधिक सफल हो सकते हैं जो वास्तव में आपकी साइट (जैसे पीएसडीआई, अपटाइमाइम, आदि) पर नज़र रखती है।


मैंने पीएसटीपी जैसी सेवाओं को देखा है, और मैं निश्चित रूप से उन्हें सक्षम करूंगा। इसके अलावा, मैं सीपीयू को देखने के बारे में भी सोच रहा था, लेकिन मैंने सोचा कि जब वेबसर्वर हैक हो जाएगा तो क्या होगा। Httpd, mysql आदि के लिए एक परीक्षण होने से निश्चित रूप से मदद मिलेगी। क्या आप मुझे इस बाइनरी स्टेट मीट्रिक को सक्षम करने के बारे में संकेत दे सकते हैं
सैफ बच्चन

संक्षेप में: ब्याज की सेवा की स्थिति प्राप्त करने का एक तरीका निर्धारित करें (जैसे पीआईडी ​​/ नाम के लिए ps | grep , उपयोग में पोर्ट के लिए जांच ; आदि) - यानी एक प्रहरी स्क्रिप्ट। क्लाउडवॉच एपीआई (पुटमेट्रिकडाटा) को कॉल करने के लिए ऐसी स्क्रिप्ट को संशोधित करें, इसे 0 (डाउन) या 1 (अप) के लिए पास करना - एसडीके में से एक का उपयोग करना सबसे अच्छा होगा जो इस उद्देश्य के लिए मौजूद है (जैसे रूबी, पीएचपी) आदि); कमांड लाइन संस्करण मोन-पुट-डेटा धीमा है। इसे क्रोन के साथ चलाएं।
साइबरबरी

1
ठीक है जो थोड़ा जटिल लगता है। मुझे लगता है कि uptimerobot जैसी सेवा मेरे लिए एक बेहतर विकल्प होगी। पूरी सहायताके लिए शुक्रिया।
सैफ बेचन

3

CloudWatch के लिए रिच अलर्ट भेजने के लिए आप OpsGenie ( http://www.opsgenie.com ) का उपयोग कर सकते हैं । Currenly CloudWatch में अपने SNS तंत्र के माध्यम से ईमेल और एसएमएस सहित चेतावनी तंत्र का एक सीमित सेट है।

आप OpsGenie वेब सेवाओं API को कॉल करने के लिए CloudWatch को कॉन्फ़िगर कर सकते हैं, प्राप्तकर्ताओं की प्राथमिकताओं के अनुसार iPhone / Android ऐप्स, एसएमएस, वॉयस कॉल आदि के लिए पुश नोटिफिकेशन के माध्यम से सही लोगों को तेजी से अधिसूचित कर सकते हैं।

कृपया विस्तृत जानकारी के लिए निम्नलिखित ब्लॉग पोस्ट पर एक नज़र डालें:

http://www.opsgenie.com/blog/2012/09/04/aws-cloudwatch-alarms-on-your-mobile-with-opsgenie.html


2

आप क्लाउडवॉच में एक अलार्म बना सकते हैं और "अपर्याप्त डेटा" स्थिति में जाने पर आपको सूचित करने के लिए अलार्म सेट कर सकते हैं। पहले से उपलब्ध मेट्रिक्स में से अधिकांश वीएम होस्ट से हैं, जो आपके मशीन के अंदर क्या हो रहा है, इसके बारे में कोई वास्तविक विचार नहीं है।

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

यह केवल एक नंगे न्यूनतम है, लेकिन शुरू करने के लिए एक अच्छी जगह होनी चाहिए।

क्लाउडवॉटर डेवलपर गाइड की निगरानी स्क्रिप्ट अनुभाग देखें: http://docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html


बहुत बढ़िया, बस मैं क्या देख रहा था।
GivP

2

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


2

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

यदि किसी कारण से यह नीचे जाता है, तो अपने उदाहरण को स्वचालित रूप से पुनर्प्राप्त करने के लिए EC2 सेट करना संभव है ।

मैं एक माध्यमिक निगरानी प्रणाली की भी सिफारिश करता हूं। गूंगा इसके लिए अच्छा है। मैंने एक अन्य होस्ट से अपने वेबसर्वर पर इंगित लिनक्स उपयोगिता सोम की स्थापना की। यदि यह एक पंक्ति में दो बार 200 प्रतिसाद कोड प्राप्त करने में विफल रहता है तो मुझे एक ईमेल मिलता है।


1

यदि आप HTTP एंडपॉइंट्स, जैसे कि आपकी एपीआई या वेब साइट की निगरानी करना चाहते हैं, तो रूट 53 स्वास्थ्य जांचों के साथ कैसे प्राप्त करें (भले ही आप DNS के लिए रूट 53 का उपयोग न करें) पर मेरे ब्लॉग पोस्ट को देखें:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.