এই বিশদ নির্দেশিকাটি আপনাকে আপনার লিনাক্স (বা ইউনিক্স) সার্ভার নিরীক্ষণ করতে dstat ব্যবহার করার প্রক্রিয়ার মাধ্যমে ধাপে ধাপে নিয়ে যাবে।
আপনার অফিসে বা কোনো ডেটা সেন্টারে যদি আপনার একটি লিনাক্স সার্ভার চালু থাকে যার জন্য আপনি দায়ী, আপনি শতভাগের কাছাকাছি আপটাইম বজায় রাখতে চান। এই ধরনের ক্ষেত্রে আপনি নিশ্চিত করতে চান যে আপনি কীভাবে সিস্টেমটি চলছে তার উপর নজর রাখবেন। সুনির্দিষ্ট হওয়ার জন্য আপনি সমস্ত সিস্টেম সংস্থানগুলি নিরীক্ষণ করতে চান যা সিস্টেমটি সূক্ষ্মভাবে চলতে অবদান রাখে যার ফলে একটি উচ্চ আপটাইম হয়। মেমরি, সিপিইউ, ডিস্কের ব্যবহার… এমন কিছু জিনিস যা আপনি পর্যবেক্ষণ করতে চান। আমরা সাধারণত লিনাক্স বা ইউনিক্স ইনস্টলেশনের সাথে আসা টুলগুলির সংমিশ্রণ ব্যবহার করি, যেমন “ফ্রি”, “টপ”, “ভিএমস্ট্যাট”… আমি আপনাকে এমন একটি টুলের সাথে পরিচয় করিয়ে দেব যা আপনাকে প্রায় সমস্ত তথ্য দেয় যা একত্রিত অন্যান্য সরঞ্জামগুলি আপনাকে দেয়, সমস্ত এক ছাদের নীচে - Dstat। এই কমান্ড লাইন টুলের ডেভেলপার, Dag Wieers, এটিকে "vmstat, iostat, netstat এবং ifstat-এর বহুমুখী প্রতিস্থাপন" বলে। তিনি যোগ করেন যে "Dstat তাদের কিছু সীমাবদ্ধতা অতিক্রম করে এবং কিছু অতিরিক্ত বৈশিষ্ট্য যোগ করে..." আমার কাছে Dstat হল সমস্ত কমান্ড লাইন সিস্টেম মনিটরিং টুলের জননী। এটি ইনস্টল করা সহজ, ব্যবহার করা সহজ, সহজে টুইক করা যেতে পারে এবং এটি রিপোর্ট তৈরি করে যে আপনি আপনার বসকে প্রভাবিত করার জন্য একটি গ্রাফ হিসাবে প্লট করতে পারেন।
Dstat ইনস্টল করা হচ্ছে
Dstat ইনস্টলার ডাউনলোড করে শুরু করুন। আপনার ওয়েব ব্রাউজারটিকে Dstat প্রকল্পের হোমপেজে নির্দেশ করুন - https://dag.wieers.com/home-made/dstat/। পৃষ্ঠার বিভাগে নীচে স্ক্রোল করুন যেখানে ডাউনলোডগুলি তালিকাভুক্ত রয়েছে৷ লিনাক্সের ফ্লেভার বাছুন যেখানে আপনি অ্যাপ্লিকেশনটি ইনস্টল করতে চান এবং ডাউনলোড লিঙ্কে ক্লিক করুন। এখন আপনি যে লিনাক্স ডিস্ট্রিবিউশনটি চালাচ্ছেন তার সংস্করণের জন্য Dstat এর সর্বশেষ সংস্করণটি ডাউনলোড করুন। একটি Red Hat Enterprise Linux সংস্করণ 4 মেশিনের জন্য কীভাবে এটি করতে হয় তা আমি আপনাকে দেখাব:
# wget https://dag.wieers.com/rpm/packages/dstat/dstat-0.6.6-1.el4.rf.noarch.rpm
এখন Dstat ইনস্টল করুন:
# rpm -Uvh dstat-0.6.6-1.el4.rf.noarch.rpm
যদি ইনস্টলেশনটি ত্রুটি ছাড়াই চলে যায়, তবে এটিই, আপনি Dstat ইনস্টল করেছেন এবং ব্যবহারের জন্য প্রস্তুত। ইনস্টলেশনের সময় যদি কিছু নির্ভরতা থাকে তবে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন এবং আবার চেষ্টা করুন। আমি মনে করি না যে Dstat-এর অনেক বেশি নির্ভরতা আছে, তাই আপনার কোনো সমস্যার সম্মুখীন হওয়া উচিত নয়।
Dstat ব্যবহার করা
আপনার সিস্টেমে Dstat ইনস্টল করার সাথে সাথে আপনার যেতে ভাল হওয়া উচিত। একটি টার্মিনাল থেকে কমান্ড চালু করে শুরু করুন:
# dstat
আউটপুট নিম্নলিখিত মত কিছু হবে. ctrl+c-এর কী সমন্বয়ে আঘাত করুন প্রস্থান করতে।
# dstat
—-total-cpu-usage—- -disk/total -net/total- —পেজিং– —সিস্টেম–
usr sys idl wai hiq siq|_read write|_recv _send|__in_ _out_|_int_ _csw_
7 1 91 1 0 0| 0 0 | 0 0 | 0 0 | 0 0
1 0 99 0 0 0| 0 0 | 0 0 | 0 0 |1051 1945
0 0 100 0 0 0 | 0 12k|2269B 11.2k| 0 0 |1031 1923
1 0 99 0 0 0 | 0 40k| 0 0 | 0 0 |1078 2235
0 0 100 0 0 0 | 0 16k|6027B 21.5k| 0 0 |1008 2219
Dstat এর জন্য অনেকগুলি বিকল্প উপলব্ধ রয়েছে। আমি আগেই বলেছি ডিস্ট্যাট টুইক করা বেশ সহজ। তাই আপনি যদি CPU, ডিস্ক এবং নেটওয়ার্কে ডেটা রিডিং সীমাবদ্ধ করতে চান, তাহলে নিম্নলিখিত কমান্ডটি চালান:
# dstat -CDN৷
-disk/total -net/total- —পেজিং– —সিস্টেম–
_লেখা পড়ুন|_recv _পাঠান|__in_ _out_|_int_ _csw_
0 0 | 0 0 | 0 0 | 0 0
0 12k|2295B 9603B| 0 0 |1053 1957
0 0 | 594B 0 | 0 0 |1002 1893
0 960k| 292B 3346B| 0 0 |1072 2012
0 4096B| 64B 0 | 0 0 |1031 1939
আপনি অ্যাপ্লিকেশনের সহায়তা নথিতে আরও বিকল্প খুঁজে পেতে পারেন যা আপনি নিম্নলিখিতগুলি প্রবেশ করে অ্যাক্সেস করতে পারেন:
# dstat -h৷
বিকল্পগুলির সাথে একটু খেলুন যাতে আপনি তাদের সাথে স্বাচ্ছন্দ্য বোধ করেন। ডেটা পড়ার মধ্যে ডিফল্ট ব্যবধান দুই সেকেন্ড। আপনার প্রয়োজন হলে আপনি সেই ব্যবধানটি পরিবর্তন করতে পারেন। ব্যবধান দশ সেকেন্ডে বাড়ানোর জন্য নিম্নলিখিতটি লিখুন:
# dstat 10
আরেকটি দরকারী বৈশিষ্ট্য প্রতিটি এন্ট্রি জন্য একত্রিত আপডেট পেতে হয়. তাই আপনি Dstat আপনাকে একটি নতুন লাইনে প্রতি দশ সেকেন্ডে একটি আপডেট দিতে পারেন, কিন্তু ডেটা পরিবর্তনের সাথে সাথে আপনার লাইনটি প্রতি সেকেন্ডে আপডেট হতে থাকে।
আপনি ঐচ্ছিকভাবে চাইতে পারেন যে Dstat আপনাকে তিন সেকেন্ডের ফ্রিকোয়েন্সি সহ পাঁচটি আপডেট দিতে। আপনি কীভাবে এটি করবেন তা এখানে:
# dstat 3 5
—-total-cpu-usage—- -disk/total -net/total- —পেজিং– —সিস্টেম–
usr sys idl wai hiq siq|_read write|_recv _send|__in_ _out_|_int_ _csw_
3 1 95 2 0 0| 0 0 | 0 0 | 0 0 | 0 0
2 11 87 1 0 0| 0 180k|2581B 3239B| 0 0 |1136 697
7 8 85 0 0 0 | 0 0 | 115k 106k| 0 0 |1603 3985
2 1 98 0 0 0 | 0 0 |77.5k 170k| 0 0 |1744 3856
1 0 100 0 0 0 | 0 0 |3451B 9993B| 0 0 |1045 149
2 1 94 4 0 0 | 0 276k|20.4k 31.1k| 0 0 |1219 804
আমি সবচেয়ে দরকারী যে বৈশিষ্ট্য খুঁজে আউটপুট হয়. Dstat আপনাকে একটি সেশনের আউটপুট একটি কমা বিভক্ত ফাইলে লেখার অনুমতি দেয় যা পরে মাইক্রোসফ্ট এক্সেলের মতো স্প্রেডশীট অ্যাপ্লিকেশনে আমদানি করা যেতে পারে এবং ডেটা একটি গ্রাফে প্লট করা যেতে পারে। এটি কিভাবে ব্যবহার করা যেতে পারে তা এখানে।
# dstat –আউটপুট /tmp/dstat_data.csv -CDN
আপনি আপনার অ্যাপ্লিকেশনগুলি চালানোর সময় বা এই মেশিনে আপনার পরীক্ষা করার সময় উপরের কমান্ডটি চলতে দিন। ctrl+c-এর কী সমন্বয়ে আঘাত করুন তুমি যখন শেষ করবা. dstat_data.csv ফাইলটি খুলুন মাইক্রোসফ্ট এক্সেল বা ওপেন অফিসের মতো স্প্রেডশীট অ্যাপ্লিকেশন সহ। তারপরে আপনি একটি গ্রাফে প্লট করতে চান এমন কলামগুলি নির্বাচন করতে পারেন এবং আপনার স্প্রেডশীট অ্যাপ্লিকেশনটিকে যাদু করতে দিন৷
মেইলের মাধ্যমে একটি প্রতিবেদন পান
এমন কিছু ক্ষেত্রে হতে পারে যেখানে আপনি পর্যবেক্ষণ করতে চান যে আপনার সার্ভার নির্দিষ্ট সময়ের মধ্যে কীভাবে কাজ করছে। আপনি লিনাক্সে একটি ব্যাকগ্রাউন্ড প্রসেস সেটআপ করতে পারেন যা আপনাকে একটি নির্দিষ্ট ব্যবধানে একটি রিডিং দেবে, একটি রিপোর্ট তৈরি করবে এবং ফাইলটি আপনাকে মেল করবে। এটি একটি স্ট্রেস-পরীক্ষার সময় বিশেষভাবে কার্যকর হতে পারে। আপনি এটি কীভাবে করতে পারেন তা এখানে। নিম্নলিখিত স্ক্রিপ্টটি তিন ঘন্টার জন্য Dstat চালাবে, প্রতি 30 সেকেন্ডে ডেটা পড়বে, এবং রিপোর্টটি [email protected]এ মেল করবে।
#!/bin/bash
dstat –output /tmp/dstat_data_mail.csv -CDN 30 360
mutt -a /tmp/dstat_data_mail.csv -s "3 ঘন্টা চালানোর জন্য Dstat রিপোর্ট" me@myemailid. com
উপরের স্ক্রিপ্টটিকে dstat_script.sh নামে একটি ফাইলে সংরক্ষণ করুন আপনার সার্ভারে, এটিকে এক্সিকিউটেবল অনুমতি দিন এবং তারপর এটিকে একটি পটভূমি প্রক্রিয়া হিসাবে চালান:
# chmod +x dstat_script.sh
# nohup ./dstat_script.sh &
সম্পন্ন. হ্যাঁ, এটা যে সহজ. এটি চালানোর পরে আপনাকে এখন এই প্রতিবেদনটি মেল করা হবে। আপনি ঐচ্ছিকভাবে এই স্ক্রিপ্টটিকে একটি দৈনিক ক্রন কাজ হিসাবে নির্ধারণ করতে পারেন যাতে আপনি প্রতিদিন এই ডেটা পেতে পারেন৷
৷আপনি ইতিমধ্যে বুঝতে পেরেছেন যে Dstat একটি চমৎকার টুল যখন কর্মক্ষমতা নিরীক্ষণ এবং ডিবাগিং এ প্রয়োগ করা হয়। সংগৃহীত ডেটার গ্রানুলারিটি, ফ্রিকোয়েন্সি এবং প্রকৃতি সম্পূর্ণরূপে আপনার উপর নির্ভর করে। Dstat আপনাকে আপনার সার্ভারে কী ঘটছে তা জানার ক্ষমতা দেয়। এই শক্তিটি বুদ্ধিমানের সাথে ব্যবহার করলে আপনার জন্য অনেক কম ঘুমহীন রাত হতে পারে।