লিনাক্স টুলসেট ব্যবহার করে কীভাবে সিস্টেমের ক্রিয়াকলাপের প্রতিবেদনগুলি সরবরাহ এবং বিতরণ করা যায় - পার্ট 3


সিস্টেম ইঞ্জিনিয়ার হিসাবে আপনার প্রায়শই এমন প্রতিবেদন তৈরি করতে হবে যা আপনার সিস্টেমের সংস্থাগুলির ব্যবহার দেখায় তা নিশ্চিত করার জন্য: 1) সেগুলি সর্বোত্তমভাবে ব্যবহৃত হচ্ছে, 2) বাধা বিপত্তি রোধ করবে এবং 3) অন্যান্য কারণে স্বতন্ত্রতা নিশ্চিত করবে ensure

পরিচিত উদাহরণস্বরূপ স্থানীয় লিনাক্স সরঞ্জামগুলি যা ডিস্ক, মেমরি এবং সিপিইউ ব্যবহার পরীক্ষা করার জন্য ব্যবহৃত হয় - কয়েকটি উদাহরণের জন্য, রেড হ্যাট এন্টারপ্রাইজ লিনাক্স 7 আপনার প্রতিবেদনের জন্য সংগৃহীত ডেটা উন্নত করতে দুটি অতিরিক্ত টুলসেট সরবরাহ করে: সিস্টেস্ট এবং ডিস্ট্যাট ।

এই নিবন্ধে আমরা উভয়ই বর্ণনা করব, তবে আসুন প্রথমে ক্লাসিক সরঞ্জামগুলির ব্যবহার পর্যালোচনা করে শুরু করা যাক।

নেটিভ লিনাক্স সরঞ্জাম

ডিএফ দিয়ে, আপনি ডিস্ক স্পেস এবং ফাইল সিস্টেমের মাধ্যমে ইনোডের ব্যবহারের প্রতিবেদন করতে সক্ষম হবেন। আপনাকে উভয়কেই পর্যবেক্ষণ করতে হবে কারণ জায়গার অভাব আপনাকে পরবর্তী ফাইলগুলি সংরক্ষণ করতে সক্ষম হতে বাধা দেবে (এবং এমনকি সিস্টেমটি ক্র্যাশ হতে পারে) ঠিক যেমন ইনোডগুলি চালিয়ে যাওয়ার অর্থ আপনি পরবর্তী ফাইলগুলিকে তাদের সম্পর্কিত ডেটার সাথে সংযুক্ত করতে পারবেন না কাঠামো, এইভাবে একই প্রভাব উত্পাদন করে: আপনি এই ফাইলগুলিকে ডিস্কে সংরক্ষণ করতে সক্ষম হবেন না।

# df -h 		[Display output in human-readable form]
# df -h --total         [Produce a grand total]
# df -i 		[Show inode count by filesystem]
# df -i --total 	[Produce a grand total]

Du দিয়ে আপনি ফাইল, ডিরেক্টরি বা ফাইল সিস্টেমের মাধ্যমে ফাইলের স্থান ব্যবহারের অনুমান করতে পারেন।

উদাহরণস্বরূপ, আসুন দেখে নেওয়া যাক/হোম ডিরেক্টরি দ্বারা কতটা স্থান ব্যবহৃত হয়, এতে ব্যবহারকারীর সমস্ত ব্যক্তিগত ফাইল অন্তর্ভুক্ত থাকে। প্রথম কমান্ড বর্তমানে পুরো/হোম ডিরেক্টরি দ্বারা ব্যবহৃত সামগ্রিক স্থানটি ফিরিয়ে দেবে, অন্যদিকে দ্বিতীয়টি সাব-ডিরেক্টরি দ্বারা একটি পৃথক তালিকাও প্রদর্শন করবে:

# du -sch /home
# du -sch /home/*

মিস করবেন না:

  1. লিনাক্স ডিস্ক স্পেসের ব্যবহার পরীক্ষা করার জন্য 12 ‘ডিএফ’ কমান্ড উদাহরণ
  2. ফাইল/ডিরেক্টরিগুলির ডিস্ক ব্যবহার সন্ধানের জন্য 10 ‘ডু’ কমান্ড উদাহরণসমূহ

আরেকটি ইউটিলিটি যা আপনার টুলসেট থেকে হারিয়ে যেতে পারে না তা হ'ল ভিএমস্ট্যাট। এটি আপনাকে প্রক্রিয়াগুলি, সিপিইউ এবং মেমরির ব্যবহার, ডিস্কের ক্রিয়াকলাপ এবং আরও অনেক কিছু সম্পর্কে তাত্ক্ষণিকভাবে তথ্য দেখতে দেয়।

যদি তর্ক ছাড়াই চালানো হয় তবে শেষ পুনরায় বুট করার পরে vmstat গড় ফিরে আসবে। আপনি একবারে এই কমান্ডের এই ফর্মটি ব্যবহার করতে পারলে, নমুনার মধ্যে একটি নির্ধারিত সময় পৃথকীকরণের পরে একের পর এক নির্দিষ্ট পরিমাণ সিস্টেমের ব্যবহারের নমুনাগুলি নেওয়া আরও সহায়ক হবে।

উদাহরণ স্বরূপ,

# vmstat 5 10

প্রতি 5 সেকেন্ডে নেওয়া 10 টি নমুনা ফিরিয়ে দেবে:

উপরের ছবিতে আপনি দেখতে পাচ্ছেন, ভিএমস্ট্যাট আউটপুটটি কলামগুলি দ্বারা বিভক্ত: প্রক্স (প্রক্রিয়াগুলি), মেমরি, অদলবদল, আইও, সিস্টেম এবং সিপিইউ u প্রতিটি ক্ষেত্রের অর্থ vmstat এর ম্যান পৃষ্ঠাতে FIELD বর্ণনা বিভাগে পাওয়া যাবে।

ভিএমস্ট্যাট কোথায় কাজে আসবে? যম আপডেটের আগে এবং তার আগে সিস্টেমের আচরণটি পরীক্ষা করা যাক:

# vmstat -a 1 5

দয়া করে নোট করুন যে ফাইলগুলি ডিস্কে সংশোধন করা হচ্ছে, সক্রিয় মেমরির পরিমাণ বৃদ্ধি পায় এবং তেমনি ডিস্কে লিখিত ব্লকের সংখ্যা (বো) হয় এবং সিপিইউ সময় যা ব্যবহারকারী প্রসেসকে (আমাদের) উত্সর্গ করা হয়।

বা সরাসরি ডিস্কে একটি বড় ফাইলের সংরক্ষণের প্রক্রিয়া চলাকালীন (ডায়ানসাইক দ্বারা সৃষ্ট):

# vmstat -a 1 5
# dd if=/dev/zero of=dummy.out bs=1M count=1000 oflag=dsync

এই ক্ষেত্রে, আমরা দেখতে পাচ্ছি যে ডিস্কে আরও বেশি সংখ্যক ব্লক লেখা রয়েছে (বো), যা প্রত্যাশিত ছিল, তবে সিপিইউ সময়ের পরিমাণও বৃদ্ধি পাচ্ছিল যে এর আগে I/O ক্রিয়াকলাপগুলির জন্য অপেক্ষা করতে হবে। প্রক্রিয়াজাতকরণ (ওয়া)

মিস করবেন না: ভিএমস্ট্যাট - লিনাক্স পারফরম্যান্স মনিটরিং

অন্যান্য লিনাক্স সরঞ্জাম

এই অধ্যায়টির সূচনা হিসাবে উল্লেখ করা হয়েছে, অন্যান্য সরঞ্জাম রয়েছে যা আপনি সিস্টেমের স্থিতি এবং ব্যবহার পরীক্ষা করতে ব্যবহার করতে পারেন (সেগুলি কেবল রেড হ্যাট দ্বারা সরবরাহ করা হয় না তবে তাদের সরকারী সমর্থিত সংগ্রহশালা থেকে প্রাপ্ত অন্যান্য বড় বিতরণগুলিও সরবরাহ করে)।

সিস্টেস্ট প্যাকেজটিতে নিম্নলিখিত ইউটিলিটিগুলি রয়েছে:

  1. সর (সিস্টেমের ক্রিয়াকলাপের তথ্য সংগ্রহ করুন, প্রতিবেদন করুন বা সংরক্ষণ করুন)
  2. স্যাডফ (একাধিক ফর্ম্যাটে সর দ্বারা সংগৃহীত ডেটা প্রদর্শন করুন)
  3. এমপিস্ট্যাট (প্রসেসর সম্পর্কিত পরিসংখ্যান সম্পর্কিত রিপোর্ট করুন)।
  4. iostat (ডিভাইস এবং পার্টিশনগুলির জন্য সিপিইউ পরিসংখ্যান এবং I/O পরিসংখ্যানগুলি রিপোর্ট করুন)
  5. পিডস্ট্যাট (লিনাক্স কার্যগুলির জন্য পরিসংখ্যানগুলির প্রতিবেদন করুন)।
  6. nfsiostat (এনএফএসের জন্য ইনপুট/আউটপুট পরিসংখ্যানের প্রতিবেদন করুন)
  7. সিফসিওস্ট্যাট (সিআইএফএসের পরিসংখ্যানের প্রতিবেদন করুন) এবং
  8. sa1 (সিস্টেম ক্রিয়াকলাপে প্রতিদিনের ডেটা ফাইলে বাইনারি ডেটা সংগ্রহ এবং সংরক্ষণ করুন
  9. sa2 (/ var/লগ/সা ডিরেক্টরিতে একটি দৈনিক প্রতিবেদন লিখুন) সরঞ্জাম।

যেখানে ডিস্ট্যাট আরও বেশি কাউন্টার এবং নমনীয়তার সাথে সেই সরঞ্জামগুলির সরবরাহিত কার্যকারিতাটিতে কিছু অতিরিক্ত বৈশিষ্ট্য যুক্ত করে। যথাক্রমে yum info sysstat বা yum info dstat চালিয়ে বা ইনস্টলেশনর পরে পৃথক ম্যান পৃষ্ঠাগুলি পরীক্ষা করে প্রতিটি সরঞ্জামের সামগ্রিক বিবরণ পেতে পারেন।

উভয় প্যাকেজ ইনস্টল করতে:

# yum update && yum install sysstat dstat

সিস্টেস্টের প্রধান কনফিগারেশন ফাইল হ'ল/etc/sysconfig/sysstat। আপনি এই ফাইলটিতে নিম্নলিখিত পরামিতিগুলি খুঁজে পাবেন:

# How long to keep log files (in days).
# If value is greater than 28, then log files are kept in
# multiple directories, one for each month.
HISTORY=28
# Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=31
# Parameters for the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"
# Compression program to use.
ZIP="bzip2"

যখন সিস্টেস্ট্যাট ইনস্টল করা হয় তখন দুটি ক্রোন জব যোগ করা হয় এবং /etc/cron.d/sysstat এ সক্ষম হয়। প্রথম কাজটি প্রতি 10 মিনিটের মধ্যে সিস্টেমের ক্রিয়াকলাপের অ্যাকাউন্টিং সরঞ্জাম চালায় এবং রিপোর্টগুলি/var/লগ/সা/স্যাকএক্সএক্সে সংরক্ষণ করে যেখানে XX মাসের দিন।

সুতরাং,/var/log/sa/sa05 মাসে 5 তম থেকে সমস্ত সিস্টেমের ক্রিয়াকলাপের প্রতিবেদন যুক্ত করে। এটি ধরে নেওয়া হয় যে আমরা উপরের কনফিগারেশন ফাইলে ইতিহাসের চলকটিতে ডিফল্ট মানটি ব্যবহার করছি:

*/10 * * * * root /usr/lib64/sa/sa1 1 1

দ্বিতীয় কাজটি প্রতিদিন বেলা ১১:৩৩ টায় প্রক্রিয়া অ্যাকাউন্টিংয়ের একটি দৈনিক সংক্ষিপ্তসার তৈরি করে এবং এটি/var/লগ/সা/সারেক্সএক্স ফাইলগুলিতে সঞ্চয় করে, যেখানে পূর্ববর্তী উদাহরণের মতো XX এর একই অর্থ রয়েছে:

53 23 * * * root /usr/lib64/sa/sa2 -A

উদাহরণস্বরূপ, আপনি মাসের ষষ্ঠী সকাল 9:30 টা থেকে একটি .csv ফাইলটিতে সিস্টেমের পরিসংখ্যানগুলি আউটপুট করতে চাইতে পারেন যা সহজেই LibreOffice ক্যালক বা মাইক্রোসফ্ট এক্সেল ব্যবহার করে দেখা যায় (এই পদ্ধতির সাহায্যে আপনাকে অনুমতিও দেওয়া হবে) চার্ট বা গ্রাফ তৈরি করুন):

# sadf -s 09:30:00 -e 17:30:00 -dh /var/log/sa/sa06 -- | sed 's/;/,/g' > system_stats20150806.csv

JSON ফর্ম্যাটে সিস্টেমের পরিসংখ্যানগুলি আউটপুট দেওয়ার জন্য আপনি উপরের sadf কমান্ড -d এর পরিবর্তে -j ফ্ল্যাগটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ, যদি আপনাকে কোনও ওয়েব অ্যাপ্লিকেশনটিতে ডেটা গ্রাস করতে হয় তবে দরকারী হতে পারে।

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

# dstat

পরিসংখ্যানগুলিকে .csv ফাইলে আউটপুট দিতে আউটপুট পতাকাটি ব্যবহার করুন তারপরে একটি ফাইলের নাম। LibreOffice ক্যালকের সাথে এটি কীভাবে দেখায় তা দেখা যাক:

আপনার পড়ার সুবিধার্থে আপনাকে সিস্টেমে ম্যান পেজ পিডিএফ ফর্ম্যাটে চেক করার জন্য আপনাকে দৃ strongly়ভাবে পরামর্শ দিচ্ছি। আপনি অন্যান্য বেশ কয়েকটি বিকল্প পাবেন যা আপনাকে কাস্টম এবং বিশদ সিস্টেমের ক্রিয়াকলাপের প্রতিবেদন তৈরি করতে সহায়তা করবে।

মিস করবেন না: সিস্টেস্টাট - লিনাক্স ব্যবহারের ক্রিয়াকলাপ পর্যবেক্ষণ সরঞ্জাম

সারসংক্ষেপ

সিস্টেমের ব্যবহারের বিষয়ে প্রতিবেদন তৈরি করতে আমরা কীভাবে দেশীয় লিনাক্স সরঞ্জাম এবং আরএইচইএল 7 সরবরাহিত সুনির্দিষ্ট ইউটিলিটিগুলি ব্যবহার করব তা এই গাইডটিতে আমরা ব্যাখ্যা করেছি। এক বা অন্য সময়ে, আপনি সেরা বন্ধু হিসাবে এই প্রতিবেদনের উপর নির্ভর করতে আসবেন।

আপনি সম্ভবত অন্যান্য সরঞ্জাম ব্যবহার করেছেন যা আমরা এই টিউটোরিয়ালে আবদ্ধ করি নি। যদি তা হয় তবে নীচের ফর্মটি ব্যবহার করে আপনার কাছে থাকতে পারে এমন অন্যান্য পরামর্শ/প্রশ্ন/মন্তব্যগুলির সাথে বাকী সম্প্রদায়ের সাথে নির্দ্বিধায় এটিকে ভাগ করে নিন।

আমরা আপনার কাছ থেকে শ্রবণ করার জন্য উন্মুখ।