क्या CloudWatch के साथ मुफ्त डिस्क स्थान (df) की मात्रा प्राप्त करना संभव है? यदि ऐसा है, तो क्या मीट्रिक मुक्त डिस्क स्थान का प्रतिनिधित्व करता है?
क्या CloudWatch के साथ मुफ्त डिस्क स्थान (df) की मात्रा प्राप्त करना संभव है? यदि ऐसा है, तो क्या मीट्रिक मुक्त डिस्क स्थान का प्रतिनिधित्व करता है?
जवाबों:
AWS इस बीच अपने अमेज़ॅन EC2 इंस्टेंसेस पर स्मृति और डिस्क स्थान उपयोग की निगरानी के लिए अपनी स्वयं की नमूना स्क्रिप्ट प्रदान करता है , कम से कम लिनक्स चला रहा है , नए अमेज़ॅन क्लाउडविच मॉनिटरिंग लिपियों को देखें :
आप इन स्क्रिप्ट्स को अपने इंस्टेंस पर चला सकते हैं और उन्हें मेमोरी और डिस्क स्पेस यूसेज मेट्रिक्स को Amazon CloudWatch पर रिपोर्ट करने के लिए कॉन्फ़िगर कर सकते हैं। क्लाउडवॉच पर मेट्रिक्स सबमिट किए जाने के बाद, आप ग्राफ़ देख सकते हैं, आंकड़े की गणना कर सकते हैं और क्लाउडवॉच कंसोल में या क्लाउडवॉच एपीआई के माध्यम से उन पर अलार्म सेट कर सकते हैं ।
[...]
इंस्टॉलेशन, सेटअप और कॉन्फ़िगरेशन सहित स्क्रिप्ट का उपयोग करने के तरीके के बारे में अधिक जानने के लिए, कृपया अमेज़ॅन क्लाउडवेच डेवलपर गाइड में " लिनक्स के लिए अमेज़ॅन क्लाउडवेच मॉनिटरिंग स्क्रिप्ट्स " पर जाएं।
हालांकि, कृपया ध्यान दें कि कई लोकप्रिय 3 पार्टी मॉनिटरिंग समाधान संबंधित नमूने प्रदान करते हैं या मेमोरी और डिस्क स्पेस उपयोग निगरानी के लिए पूर्ण समाधान प्रदान करते हैं, इसलिए आमतौर पर पहिया को सुदृढ़ करने की आवश्यकता नहीं होती है। AWS प्रदान की गई स्क्रिप्ट काफी सभ्य और व्यापक हैं और साथ ही साथ, वे उपयोग के मामले को पूरी तरह से सबसे अधिक कस्टम एक से दूर चल रही स्क्रिप्ट से कवर करते हैं।
नहीं, यह संभव नहीं है (अभी तक)। स्मृति उपयोग के लिए संबंधित प्रश्न क्लाउडवॉच पर AWS के कर्मचारियों के जवाब देखें , जो इसके कारण को भी कवर करता है:
[...] अभी, आपको अपने उदाहरण की निगरानी के लिए एएमआई में कुछ भी तैनात करने की आवश्यकता नहीं है। मेमोरी उपयोग और डिस्क स्थान जैसे मेट्रिक्स हमें उदाहरण में चल रहे ओएस पर गौर करने की आवश्यकता है और यही कारण है कि हमारे पास ये मूल्यवान मैट्रिक्स नहीं हैं।
हम आपके OS और अनुप्रयोगों में अधिक जानकारी प्रदान करने के तरीके देख रहे हैं और हमारे पास योजनाओं के बारे में अधिक जानकारी होगी।
मुझे संदेह है कि यह कार्यक्षमता किसी भी समय जल्द ही सामने आएगी, क्योंकि आवश्यक क्रॉस प्लेटफॉर्म एजेंट कार्यक्षमता आसानी से समर्पित निगरानी समाधान प्रदान करने वाले कुछ अन्य विक्रेताओं से आसानी से उपलब्ध है, और यह कार्य सभी लेकिन सरल है - यह निश्चित रूप से एक बड़ी जीत होगी इसके लिए समर्थन सीधे AWS में बनाया गया है।
यहां उसी स्क्रिप्ट का एक बेहतर संस्करण है जो एक उदाहरण से जुड़े वॉल्यूम को पुनर्प्राप्त करता है और प्रत्येक वॉल्यूम के उपयोग की रिपोर्ट करता है।
/ dev / sv / के लिए / dev / xvd के सबस्टेशन पर ध्यान दें
यह भी ध्यान दें कि आपको काम करने के लिए एक प्रमाण पत्र के साथ स्थापित किए गए ec2-api टूल्स और क्लाउडवॉच टूल की आवश्यकता है
#!/bin/bash
export JAVA_HOME=
export AWS_CREDENTIAL_FILE=
export EC2_CERT=
export EC2_PRIVATE_KEY=
export EC2_HOME=
export AWS_CLOUDWATCH_HOME=
INSTANCE_ID=$(wget -q -O - http://169.254.169.254/latest/meta-data/instance-id)
VOLUME_LIST=$($EC2_HOME/bin/ec2-describe-volumes | grep ${INSTANCE_ID} | awk '{ print $2 ";" $4}')
for VOLUME_LINE in $(echo $VOLUME_LIST); do
VOLUME_NAME=${VOLUME_LINE%;*}
DEVICE_NAME=/dev/xvd${VOLUME_LINE#*;/dev/sd}
USAGE=$(df $DEVICE_NAME | perl -ne 'print "$1" if /(\d+)\%/')
$AWS_CLOUDWATCH_HOME/bin/mon-put-data -v $USAGE -d "Volume=$VOLUME_NAME" -m UsedStoragePercentage -u Percent -n "NAMESPACE" --show-request
done
मैंने कस्टम क्लाउडवॉच मेट्रिक्स का उपयोग करके ऐसा करने के लिए एक बैश स्क्रिप्ट लगाई
http://aws.typepad.com/aws/2011/05/amazon-cloudwatch-user-defined-metrics.html
XXXX को अपने स्वयं के मूल्यों से बदलें
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export AWS_CREDENTIAL_FILE=XXXX
export AWS_CLOUDWATCH_HOME=XXXX
INSTANCE_ID=$(wget -q -O - http://169.254.169.254/latest/meta-data/instance-id)
$AWS_CLOUDWATCH_HOME/bin/mon-put-data -v $(df / | perl -ne 'print "$1" if /(\d+)\%/') -d "InstanceId=$INSTANCE_ID,Volume=root" -u Percent -m UsedStoragePercentage -n "XXXX" --show-request
इसे एक क्रॉन जॉब में रखें, और आपके पास एक मीट्रिक होगी जिस पर आप अलार्म लगा सकते हैं। मैंने वॉल्यूम की निगरानी करने के बजाय प्रतिशत और उदाहरण के लिए विशिष्ट माउंट पॉइंट के साथ जाने का फैसला किया क्योंकि यह मेरी आवश्यकताओं के अनुकूल था। मैं उदाहरणों को पुनरारंभ करने की तुलना में अधिक मात्रा में आकार बदलने और स्विच करने की प्रवृत्ति रखता हूं। आपकी माइलेज भिन्न हो सकती है।
अमेज़ॅन की नमूना स्क्रिप्ट या विभिन्न 3 पार्टी स्क्रिप्ट जो अपने पर्ल-आधारित कमांड-लाइन टूल का उपयोग करते हैं, से नाखुश हैं, हमने पायथन में अपनी स्क्रिप्ट लिखी: aws-cloudwatch-linux-metrics ।
एकल फ़ाइल, कोई निर्भरता नहीं है, और किसी भी पायथन दुभाषिया पर चलता है।
यह /proc
फ़ाइल सिस्टम से डेटा को सही तरीके से पढ़ता है और अन्य सिस्टम मेट्रिक्स के अलावा डिस्क स्थान उपयोग की रिपोर्ट करता है जो बाहर से देखने योग्य नहीं हैं:
यह इन मैट्रिक्स को उदाहरण आईडी और छवि आईडी दोनों के संबंध में रिपोर्ट करता है।
प्रश्न पूछे जाने के कुछ समय बाद, AWS ने डिस्क उपयोग की रिपोर्ट करने के विकल्पों के साथ स्क्रिप्ट प्रदान की।
क्लाउड स्क्रिप्ट को उपलब्ध डिस्क स्थान की रिपोर्ट करने के लिए आप इस स्क्रिप्ट को क्रॉस्टैब में चला सकते हैं। डिस्क पथ को शामिल करना न भूलें।
*/5 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl --disk-space-util --disk-path=/ --from-cron
डॉक्स यहां विकल्पों के साथ-साथ उदाहरणों की पूरी सूची देते हैं ।