Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

व्यापक Linux सिस्टम मॉनिटर स्क्रिप्ट: नेटवर्क, डिस्क, अपटाइम, लोड, और RAM उपयोग

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

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

व्यापक Linux सिस्टम मॉनिटर स्क्रिप्ट: नेटवर्क, डिस्क, अपटाइम, लोड, और RAM उपयोगव्यापक Linux सिस्टम मॉनिटर स्क्रिप्ट: नेटवर्क, डिस्क, अपटाइम, लोड, और RAM उपयोग

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

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

आपको बस एक काम करने वाला Linux बॉक्स चाहिए।

निर्भरता

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

सुरक्षा

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

स्क्रिप्ट कैसे इंस्टॉल और चलाएं?

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

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

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

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

./tecmint_monitor.sh -i 

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

Password: Congratulations! Script Installed, now run monitor Command 

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

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

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

$ monitor 

व्यापक Linux सिस्टम मॉनिटर स्क्रिप्ट: नेटवर्क, डिस्क, अपटाइम, लोड, और RAM उपयोग

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

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

-v (संस्करण) स्विच का उपयोग करके स्क्रिप्ट के इंस्टॉल किए गए संस्करण की जांच करें।

$ monitor -v tecmint_monitor version 0.1 Designed by Tecmint.com Released Under Apache 2.0 License 

निष्कर्ष

यह स्क्रिप्ट कुछ मशीनों पर आउट-ऑफ-द-बॉक्स काम कर रही है जिनकी मैंने जांच की है। यह आपके लिए भी उसी तरह काम करना चाहिए। यदि आपको कोई बग मिलता है तो कमेंट्स में हमें बताएं। यह अंत नहीं है। यह शुरुआत है। आप इसे यहां से किसी भी स्तर तक ले जा सकते हैं।

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

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

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

  1. शेल स्क्रिप्टिंग में लिनक्स वेरिएबल्स में महारत - भाग 10: विशेषज्ञ अंतर्दृष्टि शेल स्क्रिप्टिंग में लिनक्स वेरिएबल्स में महारत - भाग 10: विशेषज्ञ अंतर्दृष्टि

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

  1. शेल इनिशियलाइज़ेशन फ़ाइलें और यूजर प्रोफाइल मास्टर करना: लिनक्स एडमिनिस्ट्रेटर्स के लिए गाइड शेल इनिशियलाइज़ेशन फ़ाइलें और यूजर प्रोफाइल मास्टर करना: लिनक्स एडमिनिस्ट्रेटर्स के लिए गाइड

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

  1. लिनक्स पर डिस्क स्पेस प्रबंधन में महारत: आवश्यक DF और DU कमांड लिनक्स पर डिस्क स्पेस प्रबंधन में महारत: आवश्यक DF और DU कमांड

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