Psacct বা acct সরঞ্জামগুলির সাহায্যে কীভাবে ব্যবহারকারীর ক্রিয়াকলাপ পর্যবেক্ষণ করা যায়


psacct বা acct উভয়ই সিস্টেমে ব্যবহারকারীদের ক্রিয়াকলাপ পর্যবেক্ষণের জন্য ওপেন সোর্স অ্যাপ্লিকেশন। এই অ্যাপ্লিকেশনগুলি পটভূমিতে চলে এবং আপনার সিস্টেমে প্রতিটি ব্যবহারকারীর ক্রিয়াকলাপ এবং সেই সাথে কী কী সংস্থান গ্রহণ করা হচ্ছে তার উপর নজর রাখে।

আমি ব্যক্তিগতভাবে এই প্রোগ্রামটি আমাদের সংস্থায় ব্যবহার করেছি, আমাদের বিকাশ দল রয়েছে যেখানে আমাদের বিকাশকারীরা ক্রমাগত সার্ভারে কাজ করে। সুতরাং, তাদের নজর রাখার জন্য এটি অন্যতম সেরা প্রোগ্রাম। এই প্রোগ্রামটি ব্যবহারকারীরা কী করছে, কী আদেশগুলি তারা গুলি চালাচ্ছে, তাদের দ্বারা কতগুলি সংস্থান গ্রহণ করছে, ব্যবহারকারীরা কতক্ষণ সিস্টেমে সক্রিয় রয়েছে তা নিরীক্ষণের একটি দুর্দান্ত উপায় সরবরাহ করে। এই প্রোগ্রামের আর একটি দুর্দান্ত বৈশিষ্ট্য হ'ল এটি অ্যাপাচি, মাইএসকিউএল, এফটিপি, এসএসএইচ প্রভৃতি পরিষেবাগুলি দ্বারা ব্যবহৃত মোট সংস্থান দেয় gives

আমি মনে করি এটি প্রতিটি লিনাক্স/ইউনিক্স সিস্টেম প্রশাসকদের জন্য একটি দুর্দান্ত এবং আবশ্যক অ্যাপ্লিকেশন, যা তাদের সার্ভার/সিস্টেমে ব্যবহারকারীর ক্রিয়াকলাপের নজর রাখতে চেয়েছিল track

Psacct বা acct প্যাকেজ মনিটরিং প্রক্রিয়া কার্যক্রমের জন্য বেশ কয়েকটি বৈশিষ্ট্য সরবরাহ করে।

  1. এসি কমান্ড ব্যবহারকারী লগইন/লগআউটগুলি (সংযোগের সময়) এর পরিসংখ্যানগুলি কয়েক ঘন্টার মধ্যে মুদ্রণ করে।
  2. লাস্টকম কম্যান্ড কমান্ড ব্যবহারকারীর পূর্বে সম্পাদিত কমান্ডের তথ্য প্রিন্ট করে।
  3. অ্যাকাউন্টিংয়ের জন্য অ্যাক্টন কমান্ডগুলি প্রক্রিয়া চালু/বন্ধ করতে ব্যবহৃত হয়
  4. সা কমান্ড পূর্ববর্তী সম্পাদিত কমান্ডগুলির তথ্য সংক্ষিপ্তসার করে
  5. সর্বশেষ এবং সর্বশেষ কমান্ডগুলি সর্বশেষ লগ ইন করা ব্যবহারকারীদের তালিকা প্রদর্শন করে।

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

  1. ওয়াল ক্লক মিনিট অনুসারে 9.86re একটি "আসল সময়"
  2. li
  3. 0.01cp হল সিপিইউ মিনিটের মধ্যে সিস্টেম/ব্যবহারকারীর সময়ের যোগফল
  4. 2466k একটি সিপিই-টাইম গড় কোর ব্যবহার, অর্থাত্ 1 কে ইউনিট
  5. 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