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.
- amri ya ac huchapisha takwimu za watumiaji kuingia/kutoka (kuunganisha muda) kwa saa.
- amri ya mwishocomm huchapisha maelezo ya amri zilizotekelezwa hapo awali za mtumiaji.
- amri za accton hutumika kuwasha/kuzima mchakato wa uhasibu.
- sa amri ni muhtasari wa taarifa ya amri zilizotekelezwa hapo awali.
- 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
- 9.86re ni wakati halisi kulingana na dakika za saa za ukutani
- 0.01cp ni jumla ya muda wa mfumo/mtumiaji katika dakika za cpu
- 2466k ni wastani wa matumizi ya msingi ya wakati wa cpu, yaani vitengo 1k
- 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