Cara Memantau Aktiviti Pengguna Linux Dengan Alat PSACCT atau ACCT

Cara Memantau Aktiviti Pengguna Linux Dengan Alat PSACCT atau ACCT

PSACCT atau Acct Kedua -duanya adalah utiliti sumber terbuka untuk memantau aktiviti pengguna pada sistem linux. Utiliti ini berjalan di latar belakang dan menjejaki aktiviti setiap pengguna pada sistem anda serta sumber yang sedang dimakan.

Saya secara peribadi menggunakan alat ini di syarikat kami, kami mempunyai pasukan pembangunan di mana pemaju kami terus bekerja di pelayan. Jadi, ini adalah utiliti terbaik untuk mengawasi mereka.

Program -program ini memberikan cara terbaik untuk memantau apa yang pengguna lakukan, arahan apa yang mereka lakukan, berapa banyak sumber yang dimakan oleh mereka, dan berapa lama pengguna aktif pada sistem. Satu lagi ciri berguna ialah, ia memberikan jumlah sumber yang digunakan oleh perkhidmatan seperti Apache, MySQL, FTP, SSH, dll.

[Anda mungkin juga suka: Cara Memantau Perintah Linux Dilaksanakan oleh Pengguna Sistem Dalam Masa Nyata]

Saya rasa ini adalah salah satu utiliti yang hebat dan paling diperlukan untuk setiap pentadbir sistem Linux/Unix, yang ingin menjejaki aktiviti pengguna di pelayan/sistem mereka.

The PSACCT atau Acct Pakej menyediakan beberapa ciri untuk aktiviti proses pemantauan.

  • ac Perintah Cetak Statistik Log Masuk/Logouts Pengguna (Sambungkan Masa) dalam Jam.
  • LastComm Perintah mencetak maklumat perintah pengguna yang dilaksanakan sebelumnya.
  • Accton Perintah digunakan untuk menghidupkan/mematikan proses perakaunan.
  • SA Perintah meringkaskan maklumat perintah yang dilaksanakan sebelumnya.
  • terakhir dan LastB Perintah menunjukkan penyenaraian pengguna log masuk terakhir.

Memasang pakej PSACCT atau ACCT di Linux

PSACCT dan Acct Kedua -duanya adalah pakej yang sama dan tidak banyak perbezaan di antara mereka, tetapi PSACCT Pakej hanya tersedia untuk pengagihan berasaskan rpm seperti RHEL, Centos, dan Fedora, sedangkan Acct Pakej tersedia untuk pengedaran seperti Ubuntu, Debian, dan Linux Mint.

Untuk memasang PSACCT Pakej di bawah pengagihan berasaskan rpm mengeluarkan arahan yum berikut.

# yum pasang psacct 

Untuk memasang Acct pakej menggunakan perintah apt di bawah Ubuntu / Debian / Linux Mint.

$ sudo apt pemasangan acct 

Pada pengagihan Linux yang lain, anda boleh memasangnya seperti yang ditunjukkan.

$ sudo apk tambah psacct [pada Alpine Linux] $ sudo pacman -s acct [on Arch Linux] $ sudo zypper pemasangan acct [on Opensuse] 
Memulakan perkhidmatan PSACCT atau ACCT

Secara lalai, PSACCT Perkhidmatan dalam mod kurang upaya dan anda perlu memulakannya secara manual di bawah pengagihan berasaskan RHEL. Gunakan arahan berikut untuk memeriksa status perkhidmatan.

$ sudo systemctl status psacct 

Anda melihat status yang ditunjukkan sebagai orang kurang upaya, jadi mari kita mulakan secara manual menggunakan arahan berikut, yang akan membuat a /var/akaun/pacct fail.

$ sudo Systemctl Mula PSACCT $ SUDO Systemctl Dayakan PSACCT $ SUDO Systemctl Status PSACCT 
Mulakan perkhidmatan PSACCT

Di bawah Ubuntu, Debian, dan Pudina Perkhidmatan dimulakan secara automatik, anda tidak perlu memulakannya lagi.

Paparkan statistik pengguna menyambung masa

ac perintah tanpa menyatakan sebarang hujah akan memaparkan jumlah statistik masa sambung dalam jam berdasarkan log masuk/logout pengguna dari semasa WTMP fail.

# ac Jumlah 11299.15 
Cetak Jumlah Masa Sambungkan Pengguna Linux

Paparkan statistik pengguna Linux hari-bijak

Menggunakan arahan "ac -d"Akan mencetak jumlah masa log masuk dalam jam dengan bijak.

# ac -d 25 Jun Jumlah 0.19 Okt 13 Jumlah 14.45 Okt 27 Jumlah 672.00 Okt 28 Jumlah 15.82 Nov 3 Jumlah 4.29 Nov 5 Jumlah 10.13 Dis 7 Jumlah 14.04 Dis 10 Jumlah 23.60 Dis 27 Jumlah 808.93 Jan 3 Jumlah 12.31 Mac 3 Jumlah 1438.67 Jul 22 Jumlah 6767.81 hari ini Jumlah 1517.09 
Cetak Masa Masuk Jumlah Pengguna Linux

Paparkan jumlah masa log masuk semua pengguna Linux

Menggunakan arahan "ac -p"Akan mencetak jumlah masa log masuk setiap pengguna Linux dalam beberapa jam.

# ac -p Rockylinux 425.61 Tecmint 702.29 Root 10171.54 Jumlah 11299.44 
Cetak Jumlah Masa Log Masuk Pengguna

Paparkan masa log masuk pengguna Linux

Untuk mendapatkan jumlah masa statistik log masuk pengguna "Tecmint"Dalam beberapa jam, gunakan arahan sebagai.

# ac tecmint
 Jumlah 702.29

Paparkan masa log masuk yang bijak pada hari

Perintah berikut akan mencetak jumlah masa log masuk keseluruhan pengguna "Tecmint"Dalam beberapa jam.

# ac -d tecmint
11 Okt Jumlah 8.01 Okt 12 Jumlah 24.00 Okt 15 Jumlah 70.50 Okt 16 Jumlah 23.57 Okt 17 Jumlah 24.00 Okt 18 Jumlah 18.70 Nov 20 Jumlah 0.18 

Cetak semua arahan Linux yang dilaksanakan oleh pengguna

"SA"Perintah digunakan untuk mencetak ringkasan arahan yang dilaksanakan oleh pengguna.

# 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 sentuh 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 kurang 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 

Penjelasan mengenai output arahan di atas:

  • 9.86re ialah "masa sebenar"Sepanjang jam jam dinding
  • 0.01cp adalah jumlah sistem/masa pengguna dalam minit CPU
  • 2466K adalah penggunaan teras purata CPU-masa, i.e. 1k unit
  • SSHD nama arahan

Cetak maklumat pengguna Linux

Untuk mendapatkan maklumat pengguna individu, gunakan pilihan -u.

# sa -u
akar 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

Cetak bilangan proses linux

Perintah ini mencetak jumlah proses dan minit CPU. Sekiranya anda melihat peningkatan yang berterusan dalam nombor ini, maka sudah tiba masanya untuk melihat sistem mengenai apa yang sedang berlaku.

# sa -m
SSHD 2 9.86RE 0.00cp 2466k root 127 14.29RE 0.00cp 909k

Cetak dan susun penggunaan mengikut peratusan

Perintah "SA -C"Memaparkan peratusan pengguna tertinggi.

# 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 kurang 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

Senaraikan arahan pengguna yang dilaksanakan terakhir

'Latcomm'Perintah digunakan untuk mencari dan memaparkan maklumat arahan pengguna yang dilaksanakan sebelumnya. Anda juga boleh mencari arahan nama pengguna individu. Sebagai contoh, kita melihat arahan pengguna (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 saat berkahwin 13 Feb 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 saat berkahwin 13 Februari 15:56

Log Cari untuk Perintah

Dengan bantuan LastComm perintah, anda akan dapat melihat penggunaan individu setiap arahan.

# 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 saat berkahwin 13 Februari 15:56 

Untuk maklumat lanjut dan penggunaan, lihat halaman manual alat ini.