Hvernig á að fylgjast með notendavirkni með psacct eða acct verkfærum


psacct eða acct bæði eru opinn hugbúnaður til að fylgjast með athöfnum notenda á kerfinu. Þessi forrit keyra í bakgrunni og halda utan um virkni hvers notanda á kerfinu þínu sem og hvaða auðlindir eru notaðar.

Ég persónulega notaði þetta forrit í fyrirtækinu okkar, við erum með þróunarteymi þar sem þróunaraðilar okkar vinna stöðugt á netþjónum. Svo þetta er eitt besta forritið til að fylgjast með þeim. Þetta forrit býður upp á frábæra leið til að fylgjast með því hvað notendur eru að gera, hvaða skipunum þeir skjóta, hversu mikið fjármagn er neytt af þeim, hversu lengi notendur eru virkir á kerfinu. Annar frábær eiginleiki þessa forrits er að það gefur heildarauðlindir sem neytt er af þjónustu eins og Apache, MySQL, FTP, SSH o.s.frv.

Ég held að þetta sé eitt af frábæru og nauðsynlegu forritunum fyrir alla Linux/Unix kerfisstjóra, sem vildu fylgjast með notendavirkni á netþjónum/kerfum sínum.

Psacct eða acct pakkinn býður upp á nokkra eiginleika til að fylgjast með ferli starfsemi.

  1. ac skipun prentar tölfræði innskráningar/útskráningar notenda (tengingartími) í klukkustundum.
  2. lastcomm skipun prentar upplýsingar um áður framkvæmdar skipanir notanda.
  3. accton skipanir eru notaðar til að kveikja/slökkva á ferli fyrir bókhald.
  4. sá skipun tekur saman upplýsingar um áður framkvæmdar skipanir.
  5. last og lastb skipanir sýna lista yfir notendur sem síðast voru skráðir inn.

Uppsetning psacct eða acct pakka

psacct eða acct eru báðir svipaðir pakkar og það er ekki mikill munur á þeim, en psacct pakkinn er aðeins fáanlegur fyrir dreifingar sem byggjast á snúningi á mínútu eins og RHEL, CentOS og Fedora, en acct pakki í boði fyrir dreifingar eins og Ubuntu, Debian og Linux Mint.

Til að setja upp psacct pakka undir rpm byggðum dreifingum skaltu gefa út eftirfarandi yum skipun.

# yum install psacct

Til að setja upp acct pakkann með því að nota apt-get skipunina undir Ubuntu/Debian/Linux Mint.

$ sudo apt-get install acct

OR

# apt-get install acct

Sjálfgefið er að psacct þjónusta er í óvirkri stillingu og þú þarft að ræsa hana handvirkt undir RHEL/CentOS/Fedora kerfum. Notaðu eftirfarandi skipun til að athuga stöðu þjónustunnar.

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

Þú sérð stöðuna sem óvirka, svo við skulum hefja hana handvirkt með því að nota eftirfarandi báðar skipanir. Þessar tvær skipanir munu búa til /var/account/pacct skrá og hefja þjónustu.

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

Eftir að þjónusta er hafin skaltu athuga stöðuna aftur, þú munt fá stöðuna eins og hún er virkjuð eins og sýnt er hér að neðan.

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

Undir Ubuntu er Debian og Mint þjónusta ræst sjálfkrafa, þú þarft ekki að ræsa hana aftur.

AC skipun án þess að tilgreina nein rök mun birta heildartölfræði um tengingartíma í klukkustundum byggt á innskráningum/útskráningum notanda úr núverandi wtmp skrá.

# ac
total     1814.03

Með því að nota skipunina „ac -d“ prentar út heildarinnskráningartímann í klukkustundum eftir dag.

# 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

Notkun skipunarinnar „ac -p“ mun prenta heildarinnskráningartíma hvers notanda í klukkustundum.

# ac -p
        root                              1645.18
        tecmint                            168.96
        total     1814.14

Til að fá heildar innskráningartíma notanda „tecmint“ í klukkustundum, notaðu skipunina as.

# ac tecmint
 total      168.96

Eftirfarandi skipun mun prenta út daglegan heildarinnskráningartíma notandans „tecmint“ í klukkustundum.

# 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“ skipunin er notuð til að prenta yfirlit yfir skipanir sem notendur framkvæmdu.

# 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 er „rauntími“ samkvæmt veggklukku mínútum
  2. 0.01cp er summa af tíma kerfis/notanda í örgjörva mínútum
  3. 2466k er örgjörva-tími meðaltal kjarnanotkunar, þ.e. 1k einingar
  4. sshd skipunarheiti

Til að fá upplýsingar um einstakan notanda, notaðu valkostina -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

Þessi skipun prentar út heildarfjölda ferla og örgjörva mínútur. Ef þú sérð áframhaldandi aukningu á þessum tölum, þá er kominn tími til að skoða kerfið um hvað er að gerast.

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

Skipunin „sa -c“ sýnir hæsta hlutfall notenda.

# 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

„latcomm“ skipunin er notuð til að leita og birta upplýsingar um áður framkvæmdar notendaskipanir. Þú getur líka leitað í skipunum einstakra notendanafna. Til dæmis sjáum við skipanir notanda (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

Með hjálp lastcomm skipunarinnar muntu geta skoðað einstaka notkun hverrar skipana.

# 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