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:
# 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!