Psacct বা acct সরঞ্জামগুলির সাহায্যে কীভাবে ব্যবহারকারীর ক্রিয়াকলাপ পর্যবেক্ষণ করা যায়
psacct বা acct উভয়ই সিস্টেমে ব্যবহারকারীদের ক্রিয়াকলাপ পর্যবেক্ষণের জন্য ওপেন সোর্স অ্যাপ্লিকেশন। এই অ্যাপ্লিকেশনগুলি পটভূমিতে চলে এবং আপনার সিস্টেমে প্রতিটি ব্যবহারকারীর ক্রিয়াকলাপ এবং সেই সাথে কী কী সংস্থান গ্রহণ করা হচ্ছে তার উপর নজর রাখে।
আমি ব্যক্তিগতভাবে এই প্রোগ্রামটি আমাদের সংস্থায় ব্যবহার করেছি, আমাদের বিকাশ দল রয়েছে যেখানে আমাদের বিকাশকারীরা ক্রমাগত সার্ভারে কাজ করে। সুতরাং, তাদের নজর রাখার জন্য এটি অন্যতম সেরা প্রোগ্রাম। এই প্রোগ্রামটি ব্যবহারকারীরা কী করছে, কী আদেশগুলি তারা গুলি চালাচ্ছে, তাদের দ্বারা কতগুলি সংস্থান গ্রহণ করছে, ব্যবহারকারীরা কতক্ষণ সিস্টেমে সক্রিয় রয়েছে তা নিরীক্ষণের একটি দুর্দান্ত উপায় সরবরাহ করে। এই প্রোগ্রামের আর একটি দুর্দান্ত বৈশিষ্ট্য হ'ল এটি অ্যাপাচি, মাইএসকিউএল, এফটিপি, এসএসএইচ প্রভৃতি পরিষেবাগুলি দ্বারা ব্যবহৃত মোট সংস্থান দেয় gives
আমি মনে করি এটি প্রতিটি লিনাক্স/ইউনিক্স সিস্টেম প্রশাসকদের জন্য একটি দুর্দান্ত এবং আবশ্যক অ্যাপ্লিকেশন, যা তাদের সার্ভার/সিস্টেমে ব্যবহারকারীর ক্রিয়াকলাপের নজর রাখতে চেয়েছিল track
Psacct বা acct প্যাকেজ মনিটরিং প্রক্রিয়া কার্যক্রমের জন্য বেশ কয়েকটি বৈশিষ্ট্য সরবরাহ করে।
- এসি কমান্ড ব্যবহারকারী লগইন/লগআউটগুলি (সংযোগের সময়) এর পরিসংখ্যানগুলি কয়েক ঘন্টার মধ্যে মুদ্রণ করে।
- লাস্টকম কম্যান্ড কমান্ড ব্যবহারকারীর পূর্বে সম্পাদিত কমান্ডের তথ্য প্রিন্ট করে।
- অ্যাকাউন্টিংয়ের জন্য অ্যাক্টন কমান্ডগুলি প্রক্রিয়া চালু/বন্ধ করতে ব্যবহৃত হয়
- সা কমান্ড পূর্ববর্তী সম্পাদিত কমান্ডগুলির তথ্য সংক্ষিপ্তসার করে
- সর্বশেষ এবং সর্বশেষ কমান্ডগুলি সর্বশেষ লগ ইন করা ব্যবহারকারীদের তালিকা প্রদর্শন করে।
Psacct বা অ্যাক্ট প্যাকেজ ইনস্টল করা
psacct বা acct উভয়ই একই প্যাকেজ এবং তাদের মধ্যে খুব বেশি পার্থক্য নেই, তবে psacct প্যাকেজটি কেবল RHEL, CentOS এবং ফেডোরার মতো rpm ভিত্তিক বিতরণে উপলব্ধ, তবে উবুন্টু, ডেবিয়ান এবং লিনাক্স মিন্টের মতো বিতরণের জন্য অ্যাক্ট প্যাকেজ উপলব্ধ।
আরপিএম ভিত্তিক বিতরণগুলির মধ্যে psacct প্যাকেজ ইনস্টল করতে নিম্নলিখিত yum কমান্ডটি প্রেরণ করুন।
# yum install psacct
উবুন্টু/ডেবিয়ান/লিনাক্স মিন্টের অধীনে অ্যাপ্ট-গেট কমান্ড ব্যবহার করে অ্যাক্ট প্যাকেজ ইনস্টল করতে।
$ sudo apt-get install acct OR # apt-get install acct
ডিফল্টরূপে psacct পরিষেবাটি অক্ষম মোডে রয়েছে এবং আপনাকে এটি আরএইচইএল/সেন্টস/ফেডোরা সিস্টেমের অধীনে ম্যানুয়ালি শুরু করতে হবে। পরিষেবার স্থিতি পরীক্ষা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
# /etc/init.d/psacct status Process accounting is disabled.
আপনি স্থিতিটি অক্ষম হিসাবে দেখানো দেখছেন, সুতরাং নিম্নলিখিত দুটি আদেশ ব্যবহার করে ম্যানুয়ালি এটি শুরু করা যাক। এই দুটি কমান্ড একটি/var/অ্যাকাউন্ট/প্যাক্ট ফাইল তৈরি করে পরিষেবা শুরু করবে।
# chkconfig psacct on # /etc/init.d/psacct start Starting process accounting: [ OK ]
পরিষেবা শুরু করার পরে, আবার স্থিতিটি পরীক্ষা করে দেখুন, নীচের মত আপনি সক্ষম হিসাবে স্ট্যাটাস পাবেন।
# /etc/init.d/psacct status Process accounting is enabled.
উবুন্টুর অধীনে, দেবিয়ান এবং পুদিনা পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হয়, আপনার আবার এটি শুরু করার দরকার নেই।
কোনও আর্গুমেন্ট নির্দিষ্ট না করে এসি কমান্ড বর্তমান ডাব্লুটিএমপি ফাইল থেকে ব্যবহারকারী লগইন/লগআউটের উপর ভিত্তি করে সংযোগ সময়ের মোট পরিসংখ্যান প্রদর্শন করবে।
# ac
total 1814.03
"AC -d" কমান্ডটি ব্যবহারের ফলে দিনভর কয়েক ঘন্টা সময় অনুসারে মোট লগইন সময় প্রিন্ট হবে।
# ac -d
Sep 17 total 5.23 Sep 18 total 15.20 Sep 24 total 3.21 Sep 25 total 2.27 Sep 26 total 2.64 Sep 27 total 6.19 Oct 1 total 6.41 Oct 3 total 2.42 Oct 4 total 2.52 Oct 5 total 6.11 Oct 8 total 12.98 Oct 9 total 22.65 Oct 11 total 16.18
"AC -p" কমান্ডটি ব্যবহার করা কয়েক ঘন্টা ব্যবহারকারীর মোট লগইন সময় মুদ্রণ করবে।
# ac -p
root 1645.18 tecmint 168.96 total 1814.14
"টেকমিন্ট" ব্যবহারকারীর মোট লগইন পরিসংখ্যান সময় পেতে ঘন্টা হিসাবে কমান্ডটি ব্যবহার করুন।
# ac tecmint
total 168.96
নিম্নলিখিত কমান্ডটি কয়েক ঘন্টা ব্যাপী “টেকমিন্ট” -র দিনভর মোট লগইন সময় মুদ্রণ করবে।
# ac -d tecmint
Oct 11 total 8.01 Oct 12 total 24.00 Oct 15 total 70.50 Oct 16 total 23.57 Oct 17 total 24.00 Oct 18 total 18.70 Nov 20 total 0.18
"সা" কমান্ড ব্যবহারকারীদের দ্বারা নির্বাহ করা কমান্ডগুলির সংক্ষিপ্তসার মুদ্রণ করতে ব্যবহৃত হয়।
# sa
2 9.86re 0.00cp 2466k sshd* 8 1.05re 0.00cp 1064k man 2 10.08re 0.00cp 2562k sshd 12 0.00re 0.00cp 1298k psacct 2 0.00re 0.00cp 1575k troff 14 0.00re 0.00cp 503k ac 10 0.00re 0.00cp 1264k psacct* 10 0.00re 0.00cp 466k consoletype 9 0.00re 0.00cp 509k sa 8 0.02re 0.00cp 769k udisks-helper-a 6 0.00re 0.00cp 1057k touch 6 0.00re 0.00cp 592k gzip 6 0.00re 0.00cp 465k accton 4 1.05re 0.00cp 1264k sh* 4 0.00re 0.00cp 1264k nroff* 2 1.05re 0.00cp 1264k sh 2 1.05re 0.00cp 1120k less 2 0.00re 0.00cp 1346k groff 2 0.00re 0.00cp 1383k grotty 2 0.00re 0.00cp 1053k mktemp 2 0.00re 0.00cp 1030k iconv 2 0.00re 0.00cp 1023k rm 2 0.00re 0.00cp 1020k cat 2 0.00re 0.00cp 1018k locale 2 0.00re 0.00cp 802k gtbl
- ওয়াল ক্লক মিনিট অনুসারে 9.86re একটি "আসল সময়" li
- 0.01cp হল সিপিইউ মিনিটের মধ্যে সিস্টেম/ব্যবহারকারীর সময়ের যোগফল
- 2466k একটি সিপিই-টাইম গড় কোর ব্যবহার, অর্থাত্ 1 কে ইউনিট
- sshd কমান্ডের নাম
স্বতন্ত্র ব্যবহারকারীর তথ্য পেতে, বিকল্পগুলি ব্যবহার করুন u
# sa -u
root 0.00 cpu 465k mem accton root 0.00 cpu 1057k mem touch root 0.00 cpu 1298k mem psacct root 0.00 cpu 466k mem consoletype root 0.00 cpu 1264k mem psacct * root 0.00 cpu 1298k mem psacct root 0.00 cpu 466k mem consoletype root 0.00 cpu 1264k mem psacct * root 0.00 cpu 1298k mem psacct root 0.00 cpu 466k mem consoletype root 0.00 cpu 1264k mem psacct * root 0.00 cpu 465k mem accton root 0.00 cpu 1057k mem touch
এই কমান্ডটি মোট প্রক্রিয়া এবং সিপিইউ মিনিটের সংখ্যা মুদ্রণ করে। যদি আপনি এই সংখ্যায় ক্রমাগত বৃদ্ধি দেখতে পান তবে তারপরে কী ঘটছে সে সম্পর্কে সিস্টেমটি খতিয়ে দেখার সময়।
# sa -m
sshd 2 9.86re 0.00cp 2466k root 127 14.29re 0.00cp 909k
"Sa -c" কমান্ডটি ব্যবহারকারীদের সর্বোচ্চ শতাংশ প্রদর্শন করে।
# sa -c
132 100.00% 24.16re 100.00% 0.01cp 100.00% 923k 2 1.52% 9.86re 40.83% 0.00cp 53.33% 2466k sshd* 8 6.06% 1.05re 4.34% 0.00cp 20.00% 1064k man 2 1.52% 10.08re 41.73% 0.00cp 13.33% 2562k sshd 12 9.09% 0.00re 0.01% 0.00cp 6.67% 1298k psacct 2 1.52% 0.00re 0.00% 0.00cp 6.67% 1575k troff 18 13.64% 0.00re 0.00% 0.00cp 0.00% 509k sa 14 10.61% 0.00re 0.00% 0.00cp 0.00% 503k ac 10 7.58% 0.00re 0.00% 0.00cp 0.00% 1264k psacct* 10 7.58% 0.00re 0.00% 0.00cp 0.00% 466k consoletype 8 6.06% 0.02re 0.07% 0.00cp 0.00% 769k udisks-helper-a 6 4.55% 0.00re 0.00% 0.00cp 0.00% 1057k touch 6 4.55% 0.00re 0.00% 0.00cp 0.00% 592k gzip 6 4.55% 0.00re 0.00% 0.00cp 0.00% 465k accton 4 3.03% 1.05re 4.34% 0.00cp 0.00% 1264k sh* 4 3.03% 0.00re 0.00% 0.00cp 0.00% 1264k nroff* 2 1.52% 1.05re 4.34% 0.00cp 0.00% 1264k sh 2 1.52% 1.05re 4.34% 0.00cp 0.00% 1120k less 2 1.52% 0.00re 0.00% 0.00cp 0.00% 1346k groff 2 1.52% 0.00re 0.00% 0.00cp 0.00% 1383k grotty 2 1.52% 0.00re 0.00% 0.00cp 0.00% 1053k mktemp
‘ল্যাটকম’ কমান্ডটি আগে চালিত ব্যবহারকারী আদেশের তথ্য অনুসন্ধান এবং প্রদর্শন করতে ব্যবহৃত হয়। আপনি স্বতন্ত্র ব্যবহারকারীর ব্যবহারের আদেশগুলিও অনুসন্ধান করতে পারেন। উদাহরণস্বরূপ, আমরা ব্যবহারকারীর আদেশগুলি (টেকমিন্ট) দেখতে পাই।
# lastcomm tecmint
su tecmint pts/0 0.00 secs Wed Feb 13 15:56 ls tecmint pts/0 0.00 secs Wed Feb 13 15:56 ls tecmint pts/0 0.00 secs Wed Feb 13 15:56 ls tecmint pts/0 0.00 secs Wed Feb 13 15:56 bash F tecmint pts/0 0.00 secs Wed Feb 13 15:56 id tecmint pts/0 0.00 secs Wed Feb 13 15:56 grep tecmint pts/0 0.00 secs Wed Feb 13 15:56 grep tecmint pts/0 0.00 secs Wed Feb 13 15:56 bash F tecmint pts/0 0.00 secs Wed Feb 13 15:56 dircolors tecmint pts/0 0.00 secs Wed Feb 13 15:56 bash F tecmint pts/0 0.00 secs Wed Feb 13 15:56 tput tecmint pts/0 0.00 secs Wed Feb 13 15:56 tty tecmint pts/0 0.00 secs Wed Feb 13 15:56 bash F tecmint pts/0 0.00 secs Wed Feb 13 15:56 id tecmint pts/0 0.00 secs Wed Feb 13 15:56 bash F tecmint pts/0 0.00 secs Wed Feb 13 15:56 id tecmint pts/0 0.00 secs Wed Feb 13 15:56
লাস্টকম কম্যান্ডের সাহায্যে আপনি প্রতিটি কমান্ডের স্বতন্ত্র ব্যবহার দেখতে সক্ষম হবেন।
# lastcomm ls
ls tecmint pts/0 0.00 secs Wed Feb 13 15:56 ls tecmint pts/0 0.00 secs Wed Feb 13 15:56 ls tecmint pts/0 0.00 secs Wed Feb 13 15:56