Comment installer et configurer SAR/sysstat sur Ubuntu ?

Posté le 3 novembre 2020 Par bobbyiliev

Réponse acceptée

Pour terminer ce tutoriel, vous devrez disposer d’un serveur Ubuntu 18.04 avec un compte utilisateur non root compatible sudo et un pare-feu de base. Cela peut être configuré à l’aide de notre guide de configuration initiale du serveur pour Ubuntu 18.04.

Installation de sar/sysstat

Tout d’abord, commençons par mettre à jour vos dépôts locaux:

  • sudo apt update

Après cela, comme la commande sar fait partie du package sysstat pour l’installer, vous devez exécuter la commande suivante:

  • sudo apt install sysstat

Après cela, vous pouvez vérifier la version sar en exécutant ce qui suit:

  • sar -V

Configuration de sar/sysstat

Après l’installation, assurez-vous de démarrer et d’activer le service sysstat:

  • sudo systemctl start sysstat
  • sudo systemctl enable sysstat

Cela ajoutera les tâches cron requises afin que les données système soient collectées en conséquence.

Les jobs cron seront ajoutés à:

  • cat /etc/cron.d/sysstat

Et le fichier ressemblera à ceci:

Sortie
# The first element of the path is a directory where the debian-sa1# script is locatedPATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin# Activity reports every 10 minutes everyday5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1# Additional run at 23:59 to rotate the statistics file59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

Utilisation de sar

Pour

La commande sar a beaucoup d’arguments et d’options, mais voici une liste de certains des plus populaires dont vous pourriez avoir besoin:

Commençons par vérifier l’utilisation du processeur sur votre serveur:

sar -u

Cela vous montrera l’utilisation du PROCESSEUR pour la journée en cours.

Si vous souhaitez vérifier l’utilisation actuelle en temps réel, vous pouvez spécifier 2 arguments supplémentaires:

sar -u 2 30

Le premier argument qui est 2 signifie que la commande sar doit s’exécuter toutes les 2 secondes et le second 30 signifie que la commande doit être exécutée 30 fois.

De cette façon, vous verrez sur votre écran votre utilisation du processeur toutes les 2 secondes pendant 30 fois:

sar 1 30Linux 4.15.0-101-generic (docker) 11/03/20 _x86_64_ (2 CPU)14:21:16 CPU %user %nice %system %iowait %steal %idle14:21:17 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:18 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:19 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:20 all 0.00 0.00 0.50 0.00 0.00 99.5014:21:21 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:22 all 2.48 0.00 0.50 0.00 0.00 97.0314:21:23 all 1.00 0.00 0.00 0.00 0.00 99.0014:21:24 all 0.50 0.00 0.50 0.00 0.00 99.00

Si vous vouliez vérifier votre utilisation de la mémoire à la place, vous pouvez utiliser l’argument -r plutôt que -u.

sar -r 2 30

D’autres arguments utiles sont -b qui montre l’utilisation des E/S du disque et -n qui montre l’utilisation du réseau.

Pour plus d’informations, assurez-vous de consulter les pages de manuel:

https://manpages.debian.org/testing/sysstat/sar.sysstat.1.en.html

Conclusion

Le package sysstat vous fournit également d’autres outils utiles tels que:

  • iostat – rapports statistiques CPU et statistiques d’entrée / sortie pour les périphériques de bloc et les partitions.
  • mpstat – rapports statistiques liées au processeur individuel ou combiné.
  • pidstat – rapports statistiques pour les tâches Linux (processus): E/S, CPU, mémoire, etc.
  • tapestat – rapports statistiques pour les lecteurs de bande connectés au système.
  • cifsiostat – rapports statistiques CIFS.

  • Sysstat – contient également des outils que vous pouvez planifier via cron ou systemd pour collecter et historiser les données de performance et d’activité:

  • sar – collecte, rapporte et enregistre les informations d’activité du système (voir ci-dessous une liste de mesures collectées par sar).

  • sadc – est le collecteur de données d’activité du système, utilisé comme backend pour sar.

  • sa1 – collecte et stocke des données binaires dans le fichier de données journalières d’activité du système. C’est un frontal de la sadc conçu pour être exécuté à partir de cron ou systemd.

  • sa2 – rédige un rapport d’activité quotidien résumé. C’est un frontal de sar conçu pour être exécuté à partir de cron ou systemd.

  • sadf – affiche les données collectées par sar dans plusieurs formats (CSV, XML, JSON, etc.) et peut être utilisé pour l’échange de données avec d’autres programmes. Cette commande peut également être utilisée pour *draw– graphiques pour les différentes activités collectées par sar en utilisant le format SVG (Scalable Vector Graphics).

Si vous aimez l’outil, assurez-vous de le mettre en vedette sur GitHub et de contribuer:

https://github.com/sysstat/sysstat

J’espère que cela vous aidera!

Leave a Reply

Votre adresse e-mail ne sera pas publiée.