स्मृति उपयोग की निगरानी
मैं पूर्ववर्ती पोस्टों में से एक के साथ अधिक हूं, जिन्होंने स्मृति उपयोग की निगरानी के लिए एक शानदार तरीके के रूप में कैक्टि का उल्लेख किया है। हालांकि, चूंकि यह प्रतीत होता है कि कैक्टि अब मुख्यधारा में लोकप्रिय नहीं है, ग्रेफाइट नामक एक वैकल्पिक रेखांकन अनुप्रयोग है।
एक ubuntu सर्वर पर स्थापित करने के लिए ग्रेफाइट अपेक्षाकृत आसान है और इसे स्थापित करने के लिए, आप इंस्टॉलेशन प्रक्रियाओं का पालन करना आसान के लिए इस लिंक की जांच कर सकते हैं ।
ग्रेफाइट स्थापित होने के बाद, अब, आप इसमें मेमोरी मेट्रिक्स भेज सकते हैं, जिस पर भी आप चाहें; हर 5 सेकंड, हर मिनट, हर घंटे ... आदि।
मेमोरी मेट्रिक्स को ग्राफ़ करने के लिए, जैसा कि पहले से ही पिछली पोस्ट में सुझाया गया है, आप आवश्यक मेमोरी जानकारी को इकट्ठा करने के लिए सिस्टम टूल्स का उपयोग करके अपनी स्क्रिप्ट लिख सकते हैं। या, आप एक पूर्व-लिखित स्नाप प्लगइन का उपयोग कर सकते हैं जो आपके लिए सभी काम करेगा।
यदि आप अपनी स्वयं की मेमोरी स्क्रिप्ट लिखना चाहते हैं, तो उपयोग की गई मेमोरी की गणना करते समय आपको बफ़र और कैश्ड मेमोरी के लिए खाता सुनिश्चित करना बुद्धिमानी होगी, अन्यथा, आप गलत डेटा एकत्रित करना समाप्त कर देंगे।
यदि आप इसके बजाय एक snmp प्लगइन का उपयोग करना चाहते हैं जो पहले से ही आपके लिए सभी आवश्यक गणना करता है, तो यहां एक लिंक है जो बहुत अच्छी तरह से काम करता है: checkMemoryviaSNMP ।
एसएनएमपी के पेशेवरों:
मैं सभी दूरस्थ नोड्स पर नज़र रखता हूं जिन्हें मैंने मॉनिटर किया है। यह मुझे दूरस्थ नोड्स पर एक प्लगइन कॉपी या डालने के बिना, एक केंद्रीय सर्वर (ओं) से मेरे सभी प्रणालियों की निगरानी करने की अनुमति देता है ।
एसएनएमपी का विपक्ष:
आपको यह सुनिश्चित करना होगा कि आपके द्वारा मेमोरी पर निगरानी रखने के लिए प्रत्येक सुदूर नोड्स पर स्नाप एजेंट स्थापित हो। हालाँकि, यह इंस्टालेशन वन टाइम डील होगी। यदि आप स्वचालन उपकरण जैसे कि शेफ या कठपुतली या इसी तरह के उपकरणों का उपयोग अपने वातावरण में कर रहे हैं, तो यह कोई समस्या नहीं है।
दूरस्थ नोड पर SNMP एजेंट का विन्यास:
Snmp एजेंट को स्थापित करने के बाद, बस vi /etc/snmpd/snmpd.conf फ़ाइल vi करें और इस लाइन को इसमें जोड़ें:
rocommunity (specify-a-community-string-aka-password-here)
इसके बाद स्नैम्प एजेंट को फिर से शुरू करें:
/etc/init.d/snmpd restart
फिर, अपने केंद्रीय सर्वर पर, जहाँ से आप अपने सभी अन्य सर्वरों की निगरानी करने के बजाय, आप निम्न कमांड चला सकते हैं:
$ time ./checkMemoryviaSNMP -v2 public gearman001.phs.blah.com 30 90 graphite,10.10.10.10,2003,typical
WARNING: Used = [ 3.26154 GB ], Installed = [ 5.71509 GB ], PCT.Used = [ 57.069% ], Available.Memory = [ 2.00291 GB ]. Buffer = [ 137.594 MB ], Cached = [ 1.3849 GB ]. Thresholds: [ W=(30%) / C=(90%) ]. System Information = [ Linux gearman001.phs.blah.com 2.6.32-504.30.3.el6.x86_64 #1 SMP Thu Jul 9 15:20:47 EDT 2015 x86_64 ].
real 0m0.23s
user 0m0.03s
sys 0m0.02s
2896
और फिर1528
बफ़र्स के लिए, इसका मतलब यह नहीं है कि आप उपयोग कर रहे हैं2896 + 1528
?