(C) 1999-2024 Sébastien GODARD (sysstat (at) orange (dot) fr)
Le package sysstat contient divers utilitaires, communs à de nombreux Unix commerciaux, pour surveiller les performances du système et l'activité d'utilisation :
iostat rapporte les statistiques du processeur et les statistiques d'entrée/sortie pour les périphériques de bloc et les partitions.
mpstat rapporte des statistiques individuelles ou combinées liées au processeur.
pidstat rapporte des statistiques pour les tâches (processus) Linux : E/S, CPU, mémoire, etc.
tapestat rapporte des statistiques pour les lecteurs de bande connectés au système.
cifsiostat rapporte les statistiques CIFS.
Sysstat contient également des outils que vous pouvez programmer via cron ou systemd pour collecter et historiser les données de performances et d'activité :
sar collecte, rapporte et enregistre les informations sur l'activité du système (voir ci-dessous une liste des métriques 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 les données binaires dans le fichier de données quotidiennes d'activité du système. Il s'agit d'une interface frontale pour sadc conçue pour être exécutée à partir de cron ou systemd.
sa2 rédige un rapport d’activité quotidien résumé. Il s'agit d'une interface frontale pour sar conçue pour être exécutée à 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 dessiner des graphiques pour les différentes activités collectées par sar au format SVG (Scalable Vector Graphics).
L'intervalle d'échantillonnage par défaut est de 10 minutes, mais cela peut bien sûr être modifié (il peut être aussi petit que 1 seconde).
Statistiques d'entrée/sortie et de taux de transfert (globales, par périphérique, par partition et par système de fichiers réseau)
Statistiques CPU (globales et par CPU), y compris la prise en charge des architectures de virtualisation
Statistiques d'utilisation de la mémoire, des pages géantes et de l'espace d'échange
Mémoire virtuelle, pagination et statistiques de pannes
Activité de création de processus
Statistiques d'interruption (globales, par CPU et par interruption, y compris les sources d'interruption APIC potentielles, les interruptions matérielles et logicielles)
Statistiques réseau détaillées : activité de l'interface réseau (nombre de paquets et Ko reçus et transmis par seconde, etc.), y compris les pannes des périphériques réseau ; statistiques de trafic réseau pour les protocoles IP, TCP, ICMP et UDP basées sur les normes SNMPv2 ; prise en charge des protocoles liés à IPv6
Statistiques de trafic Fibre Channel
Statistiques de traitement de réseau logiciel (softnet)
Activité du serveur et du client NFS
Statistiques des prises
Exécuter des statistiques de file d'attente et de charge du système
Statistiques d'utilisation des tables internes du noyau
Échange de statistiques
Activité des appareils ATS
Statistiques de gestion de l'alimentation (fréquence d'horloge instantanée et moyenne du processeur, vitesse des ventilateurs, température des appareils, entrées de tension)
Périphériques USB branchés sur le système
Utilisation des systèmes de fichiers (inodes et blocs)
Statistiques d'information sur le décrochage par pression
Afficher les valeurs statistiques moyennes à la fin des rapports.
Détection à la volée de nouveaux périphériques (disques, interfaces réseau, etc.) créés ou enregistrés dynamiquement.
Prise en charge des machines UP et SMP, y compris les machines équipées de processeurs hyperthread ou multicœurs.
Prise en charge des processeurs hotplug (il détecte automatiquement les processeurs désactivés ou activés à la volée) et des processeurs sans chatouillement.
Fonctionne sur de nombreuses architectures différentes, qu'elles soient 32 ou 64 bits.
Nécessite très peu de temps CPU pour fonctionner (écrit en C).
Les statistiques du système collectées par sar/sadc peuvent être enregistrées dans un fichier pour une inspection ultérieure. Vous pouvez configurer la durée de l’historique des données à conserver. Il n'y a pas de limite pour cette longueur d'historique mais pour l'espace disponible sur votre périphérique de stockage.
Les statistiques système collectées par sar/sadc peuvent être exportées dans différents formats (CSV, XML, JSON, SVG, etc.). Les documents DTD et XML Schema sont inclus dans le package sysstat. Le format de sortie JSON est également disponible pour les commandes mpstat et iostat.
iostat peut afficher des statistiques sur les appareils gérés par des pilotes dans l'espace utilisateur comme spdk.
Sortie couleur intelligente pour une lecture plus facile des statistiques.
Prise en charge de l'internationalisation (sysstat a été traduit dans de nombreuses langues différentes). Sysstat fait désormais partie du projet de traduction.
Les commandes Sysstat peuvent sélectionner automatiquement l'unité utilisée pour afficher les tailles pour une lecture plus facile (voir option --human
) :
Des graphiques peuvent être générés (format SVG - Scalable Vector Graphics) et affichés dans votre navigateur Web préféré. Voir quelques exemples de captures d'écran ci-dessous :
Sysstat est un logiciel Open Source/Libre et est disponible gratuitement sous la licence publique générale GNU, version 2. La dernière version de sysstat peut toujours être trouvée sur mon site Web à l'adresse :
https://sysstat.github.io/
Consultez le fichier CHANGES pour connaître les nouvelles fonctionnalités/améliorations/corrections de bugs ajoutées dans cette version de sysstat.
Notez que sysstat n'utilise plus les numéros de version impairs et pairs pour identifier les versions de développement et stables. La dernière version de sysstat doit toujours être considérée comme une version stable pouvant être utilisée pour le packaging de la distribution.
Le développement de Sysstat peut être suivi sur GitHub.
Entrer:
$ sudo yum install sysstat
Les systèmes CentOS et Fedora appellent le processus collecteur à l'aide d'une tâche cron dans /etc/cron.d et il est activé par défaut. Sur les versions récentes, systemd est utilisé à la place de cron. Vous devrez peut-être activer et démarrer le service sysstat :
$ sudo systemctl enable --now sysstat
(ou entrez :
$ sudo systemctl enable sysstat $ sudo systemctl start sysstat
si l'option --now
n'est pas prise en charge par votre version systemd.)
Entrer:
$ sudo apt-get install sysstat
Activez ensuite la collecte de données :
$ sudo dpkg-reconfigure sysstat Select "Yes"
Clonez le référentiel public sysstat avec :
$ git clone git://github.com/sysstat/sysstat
Configurez ensuite sysstat pour votre système :
$ cd sysstat $ ./configure
Vous pouvez définir plusieurs variables et paramètres sur la ligne de commande. Par exemple, vous pouvez saisir l'option suivante pour activer la collecte de données (soit en utilisant cron, soit en utilisant systemd) :
$ ./configure --enable-install-cron
Entrez ./configure --help
pour afficher toutes les options possibles. Remarque : Il existe une autre façon de configurer sysstat au lieu de saisir ./configure
: Il s'agit du script de configuration interactive ( iconfig ) qui vous demandera la valeur des principales variables et paramètres de sysstat. Entrez ./iconfig
puis répondez aux questions ou entrez Return pour accepter les valeurs par défaut (saines). Pour les questions oui/non, répondez « y » ou « n » (sans les guillemets) : c'est sensible à la casse ! Vous pouvez également saisir « ? » pour obtenir un message d'aide qui expliquera la signification de chaque variable ou paramètre.
Compilez et installez :
$ make $ sudo make install
Veuillez utiliser le fichier modèle BUG_REPORT pour signaler un bug : il contient des données importantes qui doivent être fournies à cet effet. N'oubliez pas également de lire la FAQ fournie avec sysstat ou disponible sur la page Wiki de GitHub.
L'ouverture d'un problème ou d'une pull request sur GitHub est le moyen privilégié pour signaler un bug ou soumettre un correctif. Les correctifs et suggestions d’améliorations sont toujours les bienvenus !
Si vous lisez ce fichier README, vous êtes probablement sur le point d'utiliser les outils sysstat pour vous aider à surveiller votre système et peut-être à résoudre certains problèmes de performances. Bon choix. Sysstat est fait pour vous. De plus, sysstat est un logiciel libre et le sera toujours.
Pourtant, avez-vous déjà envisagé de faire un don à sysstat, quel que soit le montant de votre contribution ? Cela m'encouragerait à poursuivre mon travail aussi bien que possible...
Cliquez sur le bouton "Faire un don PayPal" ci-dessus au début de ce fichier. Vous pouvez également faire un don en tant que sponsor depuis la page GitHub ou depuis ma page web personnelle.
Apprécier!
--
Sébastien GODARD - sysstat (at) orange (point) fr