কম্পিউটার টিউটোরিয়াল

সম্পূর্ণ লিনাক্স সিস্টেম মনিটর স্ক্রিপ্ট: নেটওয়ার্ক, ডিস্ক, আপটাইম, লোড, এবং RAM ব্যবহার

সিস্টেম অ্যাডমিনিস্ট্রেটর-র দায়িত্ব খুব কঠিন কারণ তিনি সার্ভার, ব্যবহারকারী, লগ, ব্যাকআপ তৈরি এবং নানা কাজ নিরীক্ষা করেন। অধিকাংশ পুনরাবৃত্তিমূলক কাজের জন্য অধিকাংশ অ্যাডমিনিস্ট্রেটর একটি স্ক্রিপ্ট লিখেন তাদের দিনচর্যাগত পুনরাবৃত্তিমূলক কাজ অটোমেট করার জন্য। এখানে আমরা একটি শেল স্ক্রিপ্ট লিখেছি যা একটি টিপিক্যাল সিস্টেম অ্যাডমিনের কাজ অটোমেট করার লক্ষ্য রাখে না, কিন্তু এটি কিছু জায়গায় উপকারী হতে পারে এবং বিশেষ করে তাদের জন্য যারা নতুন এবং তাদের সিস্টেম, নেটওয়ার্ক, ব্যবহারকারী, লোড, র‍্যাম, হোস্ট, ইন্টারনাল IP, এক্সটার্নাল IP, আপটাইম ইত্যাদি সম্পর্কে অধিকাংশ তথ্য পেতে চান।

আমরা আউটপুট ফরম্যাটিংর যত্ন নেওয়া আছে (একটু পরিমাণে)। স্ক্রিপ্টটিতে কোনো ম্যালিশিয়াস কন্টেন্ট নেই এবং এটি নরমাল ইউজার অ্যাকাউন্ট দিয়ে চালানো যায়। ফ্যাক্ট এটি ইউজার হিসেবে চালানোর পরামর্শ দেওয়া হয় রুট হিসেবে না।

ন্যূনতম সিস্টেম রিকোয়ারমেন্ট

আপনার কাছে শুধু একটি ওয়ার্কিং লিনাক্স বক্স থাকতে হবে।

ডিপেন্ডেন্সি

একটি স্ট্যান্ডার্ড লিনাক্স ডিস্ট্রিবিউশনের জন্য এই প্যাকেজ ব্যবহার করার জন্য কোনো ডিপেন্ডেন্সি প্রয়োজন নেই। আরও, স্ক্রিপ্টটি এক্সিকিউশন উদ্দেশ্যে রুট পারমিশন দরকার নেই। তবে আপনি যদি ইনস্টল করতে চান, আপনাকে একবার রুট পাসওয়ার্ড দিতে হবে।

সিকিউরিটি

আমরা সিস্টেমের নিরাপত্তা নিশ্চিত করার যত্ন নেওয়া আছে। কোনো অডিশনাল প্যাকেজ ইনস্টল/রিকোয়ারড নেই। স্ক্রিপ্ট চালাতে রুট অ্যাক্সেস দরকার নেই। আরো, কোডটি 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 কমান্ড যেকোনো জায়গা থেকে যেকোনো ইউজার অ্যাকাউন্ট দিয়ে সিম্পলি চালান:

$ monitor

কমান্ড চালানোর সাথে সাথে আপনি বিভিন্ন সিস্টেম-সংক্রান্ত তথ্য পাবেন যেগুলো হলো:

  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

উপসংহার

এই স্ক্রিপ্ট কিছু মেশিনে যেগুলো আমি চেক করেছি সেগুলোতে আউট অফ দ্য বক্স কাজ করছে। এটি আপনার জন্যও একইভাবে কাজ করা উচিত। আপনি যদি কোনো বাগ খুঁজে পান কমেন্টে জানান। এটি শেষ নয়। এটি শুরু। আপনি এটিকে যেকোনো লেভেলে নিতে পারেন এখান থেকে।

আমরা কিছু শিকায়ত পেয়েছি যে স্ক্রিপ্টটি কিছু লিনাক্স ডিস্ট্রিবিউশনে কাজ করছে না, এবং আমাদের একজন নিয়মিত পাঠক Mr. Andres Tarallo, এগিয়ে এসে স্ক্রিপ্টটিকে সব লিনাক্স ডিস্ট্রিবিউশনের সাথে কম্প্যাটিবল করেছেন, আপনি আপডেটেড স্ক্রিপ্টটি GitHub-এ পাবেন https://github.com/atarallo/TECMINT_MONITOR/।

আপনি যদি স্ক্রিপ্টটি এডিট করে আরও এগিয়ে নিতে চান, আপনি সেটি করতে পারেন সঠিক ক্রেডিট দিয়ে এবং আপডেটেড স্ক্রিপ্টটি আমাদের সাথে শেয়ার করুন যাতে আমরা এই আর্টিকেলটি আপডেট করতে পারি আপনাকে সঠিক ক্রেডিট দিয়ে।

আপনার মতামত বা আপনার স্ক্রিপ্ট আমাদের সাথে শেয়ার করতে ভুলবেন না। আমরা আপনাকে সাহায্য করার জন্য এখানে থাকব। আপনাদের দিয়ে সকল ভালোবাসার জন্য ধন্যবাদ। কানেক্টেড থাকুন! টিউন্ড থাকুন।

  1. লিনাক্স নতুনদের এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য ৪টি অবশ্য পড়া ফ্রি শেল স্ক্রিপ্টিং ইবুক

  2. লিনাক্স ভেরিয়েবল শেল স্ক্রিপ্টিং-এ মাস্টার করুন - পার্ট ১০: এক্সপার্ট অন্তর্দৃষ্টি

  3. শেল ইনিশিয়ালাইজেশন ফাইল ও ইউজার প্রোফাইল মास্টার করুন: লিনাক্স অ্যাডমিনের জন্য গাইড

  4. লিনাক্সে ডিস্ক স্পেস ম্যানেজমেন্টে দক্ষতা: অপরিহার্য DF এবং DU কমান্ড