Jinsi ya Kufuatilia Shughuli za Mtumiaji kwa psacct au acct Tools


psacct au acct zote ni programu huria za ufuatiliaji wa shughuli za watumiaji kwenye mfumo. Programu hizi huendeshwa chinichini na hufuatilia shughuli za kila mtumiaji kwenye mfumo wako na vile vile rasilimali zinazotumiwa.

Mimi binafsi nilitumia programu hii katika kampuni yetu, tuna timu ya maendeleo ambapo watengenezaji wetu wanaendelea kufanya kazi kwenye seva. Kwa hivyo, hii ni moja ya programu bora ya kuwaweka macho. Mpango huu hutoa njia bora ya kufuatilia kile watumiaji wanafanya, ni amri gani wanazopiga, ni rasilimali ngapi zinazotumiwa nao, watumiaji wanafanya kazi kwa muda gani kwenye mfumo. Kipengele kingine kikubwa cha programu hii ni inatoa jumla ya rasilimali zinazotumiwa na huduma kama Apache, MySQL, FTP, SSH nk.

Nadhani hii ni mojawapo ya programu nzuri na lazima zinahitajika kwa kila Wasimamizi wa Mfumo wa Linux/Unix, ambao walitaka kufuatilia shughuli za watumiaji kwenye seva/mifumo yao.

Kifurushi cha psacct au acct hutoa vipengele kadhaa vya ufuatiliaji wa shughuli za mchakato.

  1. amri ya ac huchapisha takwimu za watumiaji kuingia/kutoka (kuunganisha muda) kwa saa.
  2. amri ya mwishocomm huchapisha maelezo ya amri zilizotekelezwa hapo awali za mtumiaji.
  3. amri za accton hutumika kuwasha/kuzima mchakato wa uhasibu.
  4. sa amri ni muhtasari wa taarifa ya amri zilizotekelezwa hapo awali.
  5. amri za mwisho na za mwisho zinaonyesha uorodheshaji wa watumiaji walioingia mara ya mwisho.

Inasakinisha psacct au acct Packages

psacct au acct zote mbili ni vifurushi sawa na hakuna tofauti kubwa kati yao, lakini kifurushi cha psacct kinapatikana tu kwa usambazaji wa msingi wa rpm kama vile RHEL, CentOS na Fedora, wakati kifurushi cha acct kinapatikana kwa usambazaji kama Ubuntu, Debian na Linux Mint.

Ili kusanidi kifurushi cha psacct chini ya usambazaji wa msingi wa rpm toa amri ifuatayo ya yum.

# yum install psacct

Ili kusakinisha kifurushi cha acct kwa kutumia apt-get amri chini ya Ubuntu/Debian/Linux Mint.

$ sudo apt-get install acct

OR

# apt-get install acct

Kwa chaguo-msingi huduma ya psacct iko katika hali ya kuzimwa na unahitaji kuianzisha wewe mwenyewe chini ya mifumo ya RHEL/CentOS/Fedora. Tumia amri ifuatayo kuangalia hali ya huduma.

# /etc/init.d/psacct status
Process accounting is disabled.

Unaona hali inayoonyesha kuwa imezimwa, kwa hivyo wacha tuanze kwa mikono kwa kutumia amri zote mbili zifuatazo. Amri hizi mbili zitaunda /var/account/pacct faili na kuanza huduma.

# chkconfig psacct on
# /etc/init.d/psacct start
Starting process accounting:                               [  OK  ]

Baada ya kuanza huduma, angalia hali tena, utapata hali kama ilivyowezeshwa kama inavyoonyeshwa hapa chini.

# /etc/init.d/psacct status
Process accounting is enabled.

Chini ya huduma ya Ubuntu, Debian na Mint inaanzishwa kiotomatiki, hauitaji kuianzisha tena.

ac amri bila kubainisha hoja yoyote itaonyesha takwimu za jumla za muda wa kuunganisha kwa saa kulingana na mtumiaji aliyeingia/kutoka kwa faili ya sasa ya wtmp.

# ac
total     1814.03

Kutumia amri ac -d kutachapisha jumla ya wakati wa kuingia kwa masaa kwa busara ya siku.

# 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

Kutumia amri ac -p kutachapisha jumla ya muda wa kuingia kwa kila mtumiaji kwa saa.

# ac -p
        root                              1645.18
        tecmint                            168.96
        total     1814.14

Ili kupata jumla ya muda wa takwimu za kuingia kwa mtumiaji tecmint kwa saa, tumia amri kama.

# ac tecmint
 total      168.96

Amri ifuatayo itachapisha muda wa jumla wa kuingia kwa siku kulingana na siku wa tecmint ya mtumiaji kwa saa.

# 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

Amri ya sa hutumiwa kuchapisha muhtasari wa amri ambazo zilitekelezwa na watumiaji.

# 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 ni wakati halisi kulingana na dakika za saa za ukutani
  2. 0.01cp ni jumla ya muda wa mfumo/mtumiaji katika dakika za cpu
  3. 2466k ni wastani wa matumizi ya msingi ya wakati wa cpu, yaani vitengo 1k
  4. jina la amri ya sshd

Ili kupata maelezo ya mtumiaji binafsi, tumia chaguo -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

Amri hii inachapisha jumla ya idadi ya michakato na dakika za CPU. Ikiwa unaona kuendelea kuongezeka kwa nambari hizi, basi ni wakati wa kuangalia mfumo kuhusu kile kinachotokea.

# sa -m
sshd                                    2       9.86re       0.00cp     2466k
root                                  127      14.29re       0.00cp      909k

Amri sa -c inaonyesha asilimia kubwa zaidi ya watumiaji.

# 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

Amri ya 'latcomm' hutumika kutafuta na kuonyesha maelezo ya maagizo ya mtumiaji yaliyotekelezwa hapo awali. Unaweza pia kutafuta amri za majina ya watumiaji binafsi. Kwa mfano, tunaona amri za mtumiaji (tecmint).

# 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

Kwa msaada wa lastcomm amri utaweza kuona matumizi ya mtu binafsi ya kila amri.

# 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