psacct ou compte les deux sont des utilitaires open source pour surveiller les activités des utilisateurs sur le système Linux. Ces utilitaires s’exécutent en arrière-plan et gardent une trace de l’activité de chaque utilisateur sur votre système ainsi que des ressources consommées.

J’ai personnellement utilisé ces outils dans notre entreprise, nous avons une équipe de développement où nos développeurs travaillent en permanence sur des serveurs. Ce sont donc les meilleurs utilitaires pour les surveiller.

Ces programmes offrent un excellent moyen de surveiller ce que font les utilisateurs, quelles commandes exécutent-ils, combien de ressources sont consommées par eux et combien de temps les utilisateurs sont actifs sur le système. Une autre fonctionnalité utile est qu’il donne les ressources totales consommées par des services comme Apache, MySQL, FTP, SSH, etc.

[ You might also like: How to Monitor Linux Commands Executed by System Users in Real-time ]

Je pense que c’est l’un des utilitaires les plus utiles et les plus nécessaires pour chaque administrateur système Linux/Unix, qui souhaitait garder une trace des activités des utilisateurs sur leurs serveurs/systèmes.

Publicité

La psacct ou compte fournit plusieurs fonctionnalités pour surveiller les activités de processus.

  • courant alternatif La commande imprime les statistiques des connexions/déconnexions des utilisateurs (temps de connexion) en heures.
  • dernière communication commande imprime les informations des commandes précédemment exécutées de l’utilisateur.
  • Accton Les commandes sont utilisées pour activer/désactiver le processus de comptabilité.
  • sa La commande résume les informations des commandes précédemment exécutées.
  • dernière et dernier Les commandes affichent une liste des derniers utilisateurs connectés.

Installation des packages psacct ou acct sous Linux

psacct et compte les deux sont des packages similaires et il n’y a pas beaucoup de différence entre eux, mais le psacct package n’est disponible que pour les distributions basées sur rpm telles que RHEL, CentOS, et Feutretandis que le compte package est disponible pour les distributions telles que Ubuntu, Debian, et Menthe Linux.

Pour installer le psacct package sous les distributions basées sur rpm, lancez la commande yum suivante.

# yum install psacct

Pour installer le compte package à l’aide de la commande apt sous Ubuntu / DebianName / Menthe Linux.

$ sudo apt install acct

Sur d’autres distributions Linux, vous pouvez l’installer comme indiqué.

$ sudo apk add psacct          [On Alpine Linux]
$ sudo pacman -S acct          [On Arch Linux]
$ sudo zypper install acct     [On OpenSUSE]    
Démarrage du service psacct ou acct

Par défaut, le psacct Le service est en mode désactivé et vous devez le démarrer manuellement sous les distributions basées sur RHEL. Utilisez la commande suivante pour vérifier l’état du service.

$ sudo systemctl status psacct

Vous voyez le statut affiché comme désactivé, alors démarrons-le manuellement en utilisant les commandes suivantes, ce qui créera un /var/account/pacct dossier.

$ sudo systemctl start psacct
$ sudo systemctl enable psacct
$ sudo systemctl status psacct
Démarrer Le Service Psacct
Démarrer Le Service Psacct

En dessous de Ubuntu, Debian, et menthe service est démarré automatiquement, vous n’avez pas besoin de le redémarrer.

Afficher les statistiques du temps de connexion des utilisateurs

courant alternatif La commande sans spécifier d’argument affichera les statistiques totales du temps de connexion en heures en fonction des connexions/déconnexions de l’utilisateur à partir du courant wtmp dossier.

# ac

total     11299.15
Imprimer Le Temps De Connexion Total De L'Utilisateur Linux
Imprimer Le Temps De Connexion Total De L&Rsquo;Utilisateur Linux

Afficher les statistiques des utilisateurs Linux au jour le jour

En utilisant la commande « ac-d” imprimera le temps total de connexion en heures par jour.

# ac -d

Jun 25	total        0.19
Oct 13	total       14.45
Oct 27	total      672.00
Oct 28	total       15.82
Nov  3	total        4.29
Nov  5	total       10.13
Dec  7	total       14.04
Dec 10	total       23.60
Dec 27	total      808.93
Jan  3	total       12.31
Mar  3	total     1438.67
Jul 22	total     6767.81
Today	total     1517.09
Imprimer Le Temps De Connexion Total De L'Utilisateur Linux
Imprimer Le Temps De Connexion Total De L&Rsquo;Utilisateur Linux

Afficher le temps de connexion total de tous les utilisateurs Linux

En utilisant la commande « ac-p” imprimera le temps de connexion total de chaque utilisateur Linux en heures.

# ac -p

	rockylinux                         425.61
	tecmint                            702.29
	root                             10171.54
	total    11299.44
Imprimer Le Temps De Connexion Total Des Utilisateurs
Imprimer Le Temps De Connexion Total Des Utilisateurs

Afficher l’heure de connexion de l’utilisateur Linux

Pour obtenir le temps total de statistiques de connexion de l’utilisateur « tecmint” en heures, utilisez la commande as.

# ac tecmint
 total      702.29

Afficher l’heure de connexion Day-Wise de l’utilisateur

La commande suivante imprimera le temps de connexion total par jour de l’utilisateur « tecmint” en heures.

# 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

Imprimer toutes les commandes Linux exécutées par les utilisateurs

La « sa” commande est utilisée pour imprimer le résumé des commandes qui ont été exécutées par les utilisateurs.

# 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

Explication de la sortie de la commande ci-dessus :

  • 9.86re est un « temps réel” selon les minutes de l’horloge murale
  • 0.01cp est une somme de temps système/utilisateur en minutes cpu
  • 2466k est une utilisation moyenne du cœur par temps processeur, c’est-à-dire 1k unités
  • sshd nom de la commande

Imprimer les informations utilisateur Linux

Pour obtenir les informations d’un utilisateur individuel, utilisez les options -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

Imprimer le nombre de processus Linux

Cette commande imprime le nombre total de processus et de minutes CPU. Si vous constatez une augmentation continue de ces chiffres, il est temps d’examiner le système pour savoir ce qui se passe.

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

Imprimer et trier l’utilisation par pourcentage

La commande « sa-c” affiche le pourcentage le plus élevé d’utilisateurs.

# 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

Répertorier les dernières commandes exécutées de l’utilisateur

La ‘latcom‘ est utilisée pour rechercher et afficher les informations de la commande utilisateur précédemment exécutée. Vous pouvez également rechercher des commandes de noms d’utilisateur individuels. Par exemple, nous voyons les commandes de l’utilisateur (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

Rechercher des commandes dans les journaux

Avec l’aide du dernière communication commande, vous pourrez voir l’utilisation individuelle de chaque commande.

# 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

Pour plus d’informations et d’utilisation, consultez les pages de manuel de ces outils.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

Rate this post
Publicité
Article précédentTrois animes d’automne à surveiller | Mode de vie
Article suivantComment diviser l’écran sur un Chromebook (5 méthodes)
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici