Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

लिनक्स में नेटवर्क, डिस्क उपयोग, अपटाइम, लोड औसत और रैम उपयोग की निगरानी के लिए एक शेल स्क्रिप्ट

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

हमने आउटपुट (कुछ हद तक) को फॉर्मेट करने का ध्यान रखा है। स्क्रिप्ट में कोई दुर्भावनापूर्ण सामग्री नहीं है और इसे सामान्य उपयोगकर्ता खाते का उपयोग करके चलाया जा सकता है। वास्तव में इस स्क्रिप्ट को उपयोगकर्ता के रूप में चलाने की अनुशंसा की जाती है न कि रूट के रूप में।

लिनक्स में नेटवर्क, डिस्क उपयोग, अपटाइम, लोड औसत और रैम उपयोग की निगरानी के लिए एक शेल स्क्रिप्ट लिनक्स में नेटवर्क, डिस्क उपयोग, अपटाइम, लोड औसत और रैम उपयोग की निगरानी के लिए एक शेल स्क्रिप्ट

आप Tecmint को उचित श्रेय देकर नीचे दिए गए कोड का उपयोग/संशोधित/पुनर्वितरण करने के लिए स्वतंत्र हैं। और लेखक . हमने आउटपुट को इस हद तक अनुकूलित करने का प्रयास किया है कि आवश्यक आउटपुट के अलावा कुछ भी उत्पन्न नहीं होता है। हमने उन वेरिएबल्स का उपयोग करने की कोशिश की है जो आमतौर पर लिनक्स सिस्टम द्वारा उपयोग नहीं किए जाते हैं और शायद मुफ्त हैं।

न्यूनतम सिस्टम आवश्यकता

आपके पास केवल एक कार्यशील Linux बॉक्स होना चाहिए.

निर्भरता

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

सुरक्षा

हमने सिस्टम की सुरक्षा सुनिश्चित करने का ध्यान रखा है। कुछ भी अतिरिक्त पैकेज की आवश्यकता/स्थापित नहीं है। चलाने के लिए किसी रूट एक्सेस की आवश्यकता नहीं है। इसके अलावा कोड अपाचे 2.0 लाइसेंस . के तहत जारी किया गया है , इसका मतलब है कि आप टेकमिंट कॉपीराइट रखते हुए संपादित, संशोधित और पुनः वितरित करने के लिए स्वतंत्र हैं।

मैं स्क्रिप्ट कैसे स्थापित और चलाऊं?

सबसे पहले, मॉनिटर स्क्रिप्ट "tecmint_monitor.sh" को डाउनलोड करने के लिए निम्न wget कमांड का उपयोग करें और उचित अनुमतियां सेट करके इसे निष्पादन योग्य बनाएं।

# wget https://tecmint.com/wp-content/scripts/tecmint_monitor.sh
# chmod 755 tecmint_monitor.sh

स्क्रिप्ट को उपयोगकर्ता के रूप में स्थापित करने की दृढ़ता से सलाह दी जाती है न कि रूट के रूप में। यह रूट पासवर्ड मांगेगा और आवश्यक स्थानों पर आवश्यक घटकों को स्थापित करेगा।

"tecmint_monitor.sh" install स्थापित करने के लिए स्क्रिप्ट, सरल उपयोग -i (इंस्टॉल) विकल्प जैसा कि नीचे दिखाया गया है।

./tecmint_monitor.sh -i 

रूट दर्ज करें पासवर्ड जब संकेत दिया। अगर सब कुछ ठीक रहा तो आपको एक सफलता संदेश मिलेगा जैसा कि नीचे दिखाया गया है।

Password: 
Congratulations! Script Installed, now run monitor Command

स्थापना के बाद, आप 'monitor' . कमांड को कॉल करके स्क्रिप्ट चला सकते हैं किसी भी स्थान या उपयोगकर्ता से। यदि आप इसे स्थापित करना पसंद नहीं करते हैं, तो आपको हर बार इसे चलाने के लिए स्थान शामिल करना होगा।

# ./Path/to/script/tecmint_monitor.sh

अब किसी भी उपयोगकर्ता खाते का उपयोग करके कहीं से भी मॉनिटर कमांड चलाएँ:

$ monitor

लिनक्स में नेटवर्क, डिस्क उपयोग, अपटाइम, लोड औसत और रैम उपयोग की निगरानी के लिए एक शेल स्क्रिप्ट

जैसे ही आप कमांड चलाते हैं आपको सिस्टम से संबंधित विभिन्न जानकारी मिलती है जो इस प्रकार हैं:

  1. इंटरनेट कनेक्टिविटी
  2. ओएस टाइप
  3. ओएस नाम
  4. ओएस संस्करण
  5. वास्तुकला
  6. कर्नेल रिलीज
  7. होस्टनाम
  8. आंतरिक आईपी
  9. बाहरी आईपी
  10. नाम सर्वर
  11. लॉग इन उपयोगकर्ता
  12. राम के उपयोग
  13. उपयोग बदलें
  14. डिस्क उपयोग
  15. लोड औसत
  16. सिस्टम अपटाइम

-v . का उपयोग करके स्क्रिप्ट के स्थापित संस्करण की जांच करें (संस्करण) स्विच।

$ monitor -v

tecmint_monitor version 0.1
Designed by Tecmint.com
Released Under Apache 2.0 License

निष्कर्ष

मैंने जिन कुछ मशीनों की जाँच की है, उन पर यह स्क्रिप्ट लीक से हटकर काम कर रही है। यह आपके लिए भी वही काम करना चाहिए। अगर आपको कोई बग मिलता है तो हमें टिप्पणियों में बताएं। यह अंत नहीं है। यह तो शुरुआत है। आप इसे यहां से किसी भी स्तर पर ले जा सकते हैं।

हमें कुछ शिकायतें मिली हैं कि स्क्रिप्ट कुछ लिनक्स वितरणों पर काम नहीं कर रही है, और हमारे एक नियमित पाठक श्रीमान। एंड्रेस टैरालो , ने पहल की है और स्क्रिप्ट को सभी Linux वितरणों के साथ संगत बनाया है, आप अद्यतन स्क्रिप्ट को GitHub पर पा सकते हैं https://github.com/atarallo/TECMINT_MONITOR/ पर।

यदि आप स्क्रिप्ट को संपादित करना चाहते हैं और इसे आगे ले जाना चाहते हैं तो आप हमें उचित क्रेडिट देने के लिए स्वतंत्र हैं और अपडेटेड स्क्रिप्ट भी हमारे साथ साझा करें ताकि हम आपको उचित क्रेडिट देकर इस लेख को अपडेट कर सकें।

अपने विचार या अपनी स्क्रिप्ट हमारे साथ साझा करना न भूलें। हम आपकी मदद करने के लिए यहां होंगे। आपने हमें जो प्यार दिया है उसके लिए धन्यवाद। जुड़े रहें! बने रहें।


  1. शेल स्क्रिप्टिंग में 'लिनक्स वेरिएबल्स' को समझना और लिखना - भाग 10

    लिनक्स शेल स्क्रिप्टिंग भाषा हमेशा एक गर्म विषय रहा है और हमेशा भविष्य में रहेगा। शेल स्क्रिप्टिंग भाषा जादुई है और किसी भी अन्य भाषा की तरह स्क्रिप्टिंग भाषा में प्रोग्राम करना इतना आसान है। हालांकि, हम क्या कर रहे हैं और परिणाम क्या अपेक्षित है, इसकी गहन जानकारी की आवश्यकता है। सभी शेल स्क्रिप्ट

  1. लिनक्स में शेल इनिशियलाइज़ेशन फाइल्स और यूजर प्रोफाइल को समझना

    लिनक्स एक बहु-उपयोगकर्ता, समय साझा करने वाला सिस्टम है, जिसका अर्थ है कि एक से अधिक उपयोगकर्ता लॉग इन कर सकते हैं और सिस्टम का उपयोग कर सकते हैं। और सिस्टम एडमिनिस्ट्रेटर के पास विभिन्न पहलुओं को प्रबंधित करने का कार्य होता है कि कैसे अलग-अलग उपयोगकर्ता सॉफ़्टवेयर को इंस्टॉल/अपडेट/निकालने, प्रोग्राम

  1. लिनक्स में डिस्क स्थान की जांच और प्रबंधन कैसे करें

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