ວິທີຕິດຕາມກວດກາກິດຈະ ກຳ ຂອງຜູ້ໃຊ້ດ້ວຍເຄື່ອງມື psacct ຫຼື acct


psacct ຫຼື acct ທັງສອງແມ່ນ open source application ສຳ ລັບຕິດຕາມກວດກາກິດຈະ ກຳ ຂອງຜູ້ໃຊ້ໃນລະບົບ. ຄໍາຮ້ອງສະຫມັກເຫຼົ່ານີ້ດໍາເນີນການຢູ່ໃນພື້ນຫລັງແລະຕິດຕາມກິດຈະກໍາຂອງຜູ້ໃຊ້ແຕ່ລະຄົນໃນລະບົບຂອງທ່ານເຊັ່ນດຽວກັນກັບຊັບພະຍາກອນທີ່ກໍາລັງໃຊ້.

ຂ້າພະເຈົ້າເອງໄດ້ໃຊ້ໂປແກຼມນີ້ຢູ່ໃນບໍລິສັດຂອງພວກເຮົາ, ພວກເຮົາມີທີມງານພັດທະນາທີ່ນັກພັດທະນາຂອງພວກເຮົາເຮັດວຽກຢູ່ໃນເຊີຟເວີຢ່າງຕໍ່ເນື່ອງ. ສະນັ້ນ, ນີ້ແມ່ນ ໜຶ່ງ ໃນບັນດາໂຄງການທີ່ດີທີ່ສຸດເພື່ອຕິດຕາມເບິ່ງພວກເຂົາ. ໂປແກຼມນີ້ສະ ໜອງ ວິທີການທີ່ດີເລີດໃນການຕິດຕາມສິ່ງທີ່ຜູ້ໃຊ້ ກຳ ລັງເຮັດ, ຄຳ ສັ່ງທີ່ພວກເຂົາ ກຳ ລັງຍິງ, ພວກມັນ ກຳ ລັງໃຊ້ຊັບພະຍາກອນຫຼາຍປານໃດ, ໃຊ້ເວລາດົນປານໃດ ສຳ ລັບຜູ້ໃຊ້ທີ່ເຄື່ອນໄຫວຢູ່ໃນລະບົບ. ຄຸນລັກສະນະດີເດັ່ນອີກອັນ ໜຶ່ງ ຂອງໂຄງການນີ້ແມ່ນມັນໃຫ້ຊັບພະຍາກອນທັງ ໝົດ ທີ່ບໍລິການເຊັ່ນ Apache, MySQL, FTP, SSH ເປັນຕົ້ນ.

ຂ້ອຍຄິດວ່ານີ້ແມ່ນ ໜຶ່ງ ໃນບັນດາໂປແກຼມທີ່ດີແລະຕ້ອງການ ສຳ ລັບທຸກໆຜູ້ບໍລິຫານລະບົບ Linux/Unix, ຜູ້ທີ່ຕ້ອງການຕິດຕາມກິດຈະ ກຳ ຂອງຜູ້ໃຊ້ຢູ່ໃນ server/system ຂອງພວກເຂົາ.

ຊຸດ psacct ຫຼື acct ໃຫ້ຄຸນລັກສະນະຫຼາຍຢ່າງ ສຳ ລັບການຕິດຕາມກວດກາກິດຈະ ກຳ ຕ່າງໆຂອງຂະບວນການ.

<

  • ac ຄຳ ສັ່ງສະຖິຕິການເຂົ້າສູ່ລະບົບ/logouts ຂອງຜູ້ໃຊ້ (ເຊື່ອມຕໍ່ເວລາ) ເປັນຊົ່ວໂມງ.
  • ຄຳ ສັ່ງສຸດທ້າຍພິມຂໍ້ມູນຂອງ ຄຳ ສັ່ງທີ່ໃຊ້ໃນເມື່ອກ່ອນຂອງຜູ້ໃຊ້.
  • ຄຳ ສັ່ງ accton ແມ່ນໃຊ້ເພື່ອເປີດ/ປິດຂະບວນການບັນຊີ.
  • sa ຄຳ ສັ່ງສະຫຼຸບຂໍ້ມູນຂອງ ຄຳ ສັ່ງທີ່ຖືກປະຕິບັດມາກ່ອນ.
  • ຄຳ ສັ່ງສຸດທ້າຍແລະສຸດທ້າຍສະແດງລາຍຊື່ຂອງຜູ້ໃຊ້ທີ່ເຂົ້າໃຊ້ງານຄັ້ງສຸດທ້າຍ.
  • ການຕິດຕັ້ງແພັກເກັດ psacct ຫຼື acct

    psacct ຫຼື acct ທັງສອງແມ່ນແພັກເກັດທີ່ຄ້າຍຄືກັນແລະບໍ່ມີຄວາມແຕກຕ່າງກັນຫຼາຍລະຫວ່າງພວກມັນ, ແຕ່ຊຸດ psacct ມີພຽງແຕ່ ສຳ ລັບການແຈກຢາຍທີ່ໃຊ້ໂດຍ rpm ເຊັ່ນ RHEL, CentOS ແລະ Fedora, ໃນຂະນະທີ່ແພັກເກດ acct ສາມາດແຈກຈ່າຍໄດ້ເຊັ່ນ: Ubuntu, Debian ແລະ Linux Mint.

    ການຕິດຕັ້ງຊຸດ psacct ພາຍໃຕ້ rpm ໂດຍອີງຕາມການແຈກຈ່າຍແຈກຢາຍອອກ ຄຳ ສັ່ງ yum ຕໍ່ໄປນີ້.

    # yum install psacct

    ການຕິດຕັ້ງຊຸດ acct ໂດຍໃຊ້ ຄຳ ສັ່ງ apt-get ພາຍໃຕ້ Ubuntu/Debian/Linux Mint.

    $ sudo apt-get install acct
    
    OR
    
    # apt-get install acct

    ໂດຍການບໍລິການ psacct ໃນຕອນຕົ້ນແມ່ນຢູ່ໃນຮູບແບບທີ່ພິການແລະທ່ານຕ້ອງການເລີ່ມຕົ້ນດ້ວຍຕົນເອງພາຍໃຕ້ລະບົບ RHEL/CentOS/Fedora. ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອກວດກາເບິ່ງສະຖານະການບໍລິການ.

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

    ທ່ານເຫັນສະຖານະພາບທີ່ສະແດງອອກເປັນຄົນພິການ, ສະນັ້ນໃຫ້ເລີ່ມຕົ້ນດ້ວຍຕົນເອງໂດຍໃຊ້ ຄຳ ສັ່ງທັງສອງຢ່າງຕໍ່ໄປນີ້. ຄຳ ສັ່ງສອງຂໍ້ນີ້ຈະສ້າງເອກະສານ/var/account/pacct ແລະເລີ່ມການບໍລິການ.

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

    ຫຼັງຈາກເລີ່ມຕົ້ນໃຫ້ບໍລິການ, ກວດເບິ່ງສະຖານະພາບອີກຄັ້ງ, ທ່ານຈະໄດ້ຮັບສະຖານະພາບທີ່ເປີດໃຊ້ງານຕາມທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

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

    ພາຍໃຕ້ Ubuntu, ບໍລິການ Debian ແລະ Mint ແມ່ນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງເລີ່ມຕົ້ນມັນອີກ.

    ac ຄຳ ສັ່ງໂດຍບໍ່ຕ້ອງລະບຸການໂຕ້ຖຽງໃດໆຈະສະແດງສະຖິຕິທັງ ໝົດ ຂອງເວລາເຊື່ອມຕໍ່ເປັນຊົ່ວໂມງໂດຍອີງໃສ່ບັນທຶກຜູ້ໃຊ້/logouts ຈາກໄຟລ໌ wtmp ປັດຈຸບັນ.

    # 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

    ເພື່ອໃຫ້ໄດ້ສະຖິຕິການເຂົ້າສູ່ລະບົບທັງ ໝົດ ຂອງຜູ້ໃຊ້“ tecmint” ໃນຊົ່ວໂມງ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງດັ່ງນີ້.

    # ac tecmint
     total      168.96

    ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈະພິມເວລາເຂົ້າສູ່ລະບົບທັງ ໝົດ ມື້ຂອງຜູ້ໃຊ້“ tecmint” ໃນຊົ່ວໂມງ.

    # 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” ແມ່ນໃຊ້ເພື່ອພິມບົດສະຫຼຸບຂອງ ຄຳ ສັ່ງທີ່ຖືກ ດຳ ເນີນໂດຍຜູ້ໃຊ້.

    # 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 ແມ່ນ "ເວລາທີ່ແທ້ຈິງ" ເທົ່າກັບນາທີໂມງຂອງ ກຳ ແພງ
  • 0.01cp ແມ່ນຜົນລວມຂອງລະບົບ/ເວລາຂອງຜູ້ໃຊ້ໃນນາທີ cpu
  • 2466k ແມ່ນໄລຍະເວລາການ ນຳ ໃຊ້ຫຼັກໂດຍສະເລ່ຍ cpu- ຊົ່ວໂມງ, 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

    ຄຳ ສັ່ງນີ້ພິມ ຈຳ ນວນທັງ ໝົດ ຂອງຂະບວນການແລະນາທີ CPU. ຖ້າທ່ານເຫັນວ່າຕົວເລກເຫລົ່ານີ້ສືບຕໍ່ເພີ່ມຂື້ນ, ຫຼັງຈາກນັ້ນເວລາຂອງມັນທີ່ຈະຕ້ອງເບິ່ງເຂົ້າໄປໃນລະບົບກ່ຽວກັບສິ່ງທີ່ເກີດຂື້ນ

    # 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

    ຄຳ ສັ່ງ ‘latcomm’ ແມ່ນໃຊ້ເພື່ອຄົ້ນຫາແລະສະແດງຂໍ້ມູນ ຄຳ ສັ່ງຂອງຜູ້ໃຊ້ທີ່ຖືກປະຕິບັດມາກ່ອນ. ທ່ານຍັງສາມາດຄົ້ນຫາ ຄຳ ສັ່ງຂອງຊື່ຜູ້ໃຊ້ແຕ່ລະຄົນ. ຕົວຢ່າງ, ພວກເຮົາເຫັນຄໍາສັ່ງຂອງຜູ້ໃຊ້ (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

    ດ້ວຍຄວາມຊ່ອຍເຫລືອຂອງ ຄຳ ສັ່ງສຸດທ້າຍທ່ານຈະສາມາດເບິ່ງການ ນຳ ໃຊ້ແຕ່ລະ ຄຳ ສັ່ງແຕ່ລະອັນ.

    # 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