En tant qu'administrateurs de systèmes Linux, il est plus qu'essentiel d'être au courant chaque jour de toute nouvelle que le système ou ses services associés peuvent enregistrer, car cela est essentiel pour avoir des serveurs stables et sécurisés. Aujourd'hui, nous avons des centaines d'outils open source qui nous permettent d'accéder à l'information en temps réel et cela est d'une grande aide; mais si, pour une raison quelconque, vous avez besoin d'accéder à des événements d'une période précédente, nous pouvons rencontrer des difficultés. Pour éviter ce type de panne et pouvoir accéder aux événements précédents, nous disposons de l'outil sysstat dédié à cet effet.
Pour cette raison, Solvetic expliquera ce que c'est et comment installer sysstat dans deux des distributions les plus utilisées sous Linux : CentOS 7 et Ubuntu 18.
Qu'est-ce que Sysstat ?L'utilitaire Sysstat est un ensemble d'outils conçus pour collecter des informations sur les performances d'un système Linux et les enregistrer au fil du temps.
Parmi les outils disponibles avec sysstat on trouve :
Rapports sur les statistiques du processeur et les statistiques d'E / S pour les périphériques de bloc et les partitions
Iostat
Renvoie les statistiques associées au processeur individuel ou combiné.
mpstat
Créez un rapport sur les statistiques des tâches (processus) Linux comme les E/S, le processeur, la mémoire et plus encore.
Pidstat
Rapports statistiques pour les lecteurs de bande connectés au système
Tapestat
Livrer un rapport sur les statistiques du CIFS
cifsiostat
De la même manière, Sysstat contient des outils qui peuvent être programmés via cron ou systemd afin de collecter des données de performance et d'activité, ce sont :
Collecte, rapporte et enregistre les informations sur l'activité du système
il
Collecteur de données sur l'activité du système et utilisé comme backend pour sar
triste
Collecte et stocke les données binaires dans le fichier de données d'activité du système quotidien, en tant que tel, il s'agit d'une interface pour sadc qui peut être exécutée à partir de cron ou de systemd
sa1
Rédige un rapport récapitulatif de l'activité quotidienne et peut être exécuté à partir de cron ou de systemd
sa2
Il affiche les données collectées par sar dans plusieurs formats tels que CSV, XML, JSON et peut être utilisé pour l'échange de données avec d'autres programmes
triste
L'un des outils les plus pratiques pour collecter des données système est sar, qui nous fournit des informations détaillées telles que :
Informations offertes par sar
- Statistiques d'utilisation de la mémoire et de l'espace d'échange, statistiques de mémoire virtuelle, de pagination et de plantage.
- Activité de création de processus.
- Statistiques d'E/S et taux de transfert soit globalement, par périphérique, par partition ou par système de fichiers réseau.
- Statistiques du processeur, y compris la virtualisation.
- Statistiques de trafic Fibre Channel.
- Statistiques réseau avec détails de l'activité de l'interface réseau (nombre de paquets et Ko reçus et transmis par seconde, etc.), défaillances des périphériques réseau, statistiques de trafic réseau pour IP, TCP, ICMP et protocoles UDP basés sur les normes SNMPv2, prise en charge des protocoles liés à IPv6 et Suite.
- Serveur NFS et activité client.
- Périphériques USB sur l'ordinateur.
- Statistiques de traitement de réseau basées sur des logiciels (softnet) et bien d'autres.
Fonctionnalités principales de Sysstat
- Il fonctionne sur les architectures 32 bits et 64 bits.
- Affiche les valeurs statistiques moyennes à la fin des rapports.
- Compatible avec les machines UP et SMP, intégrant des machines à processeurs multi-thread ou multi-thread.
- Compatible avec les processeurs Quick Connect.
- Peu d'utilisation des ressources.
- Les statistiques système générées par sar ou sad peuvent être exportées dans plusieurs formats différents tels que CSV, XML, JSON, SVG, etc.
- Sortie couleur intelligente pour améliorer la lecture des statistiques.
1. Comment installer et utiliser Sysstat sur CentOS 7 Linux
Étape 1
Pour installer Sysstat dans CentOS 7, nous allons exécuter la commande suivante. Là, nous entrons la lettre y pour confirmer le téléchargement et l'installation de Sysstat dans CentOS 7.
miam installer sysstat
Étape 2
On peut vérifier, si on le souhaite, la version de Sysstat installée avec la commande suivante :
mpstat -V
Étape 3
Comme nous l'avons indiqué, Sysstat est un ensemble d'utilitaires pratiques tels que :
Affiche l'activité du processeur dans le système
mpstat
NoterNous pouvons exécuter mpstat -P ALL pour afficher chaque processeur disponible.
Afficher l'utilisation des ressources d'un processus spécifique
pidstat
Étape 4
On peut filtrer les résultats par processus avec la syntaxe suivante :
pidstat -t -C "Traiter"
iostatCe qui permet de voir l'utilisation du système de disque :
NoterDans les différents résultats, on peut voir que% user,% nice,% system,% iowait et% idle décrivent les manières dont le CPU peut être utilisé sous Linux, alli,% user et% nice se réfèrent à des logiciels ,% système indique le fonctionnement interne du noyau,% iowai fait référence à l'entrée/sortie de données telles que la lecture ou l'écriture d'un disque dur, etc.
Étape 5
L'un des outils les plus utiles est la commande sar, cela vous permet de voir l'activité générale de l'utilisation des ressources système et pas seulement d'un élément particulier :
2. Comment configurer Sysstat sur CentOS 7 Linux
Vous pouvez programmer l'exécution de la commande sar à intervalles réguliers pour collecter les informations nécessaires. C'est possible grâce à cron.
Étape 1
Pour ce faire, nous devons créer un fichier appelé sysstat dans /etc/cron.d, et à partir de là, dire à cron d'exécuter sar tous les jours dans une plage de temps spécifique, nous exécutons ce qui suit :
sudo plus /etc/cron.d/sysstat
NoterLa ligne * / 10 fait référence au sar exécuté toutes les 10 minutes pour les tâches de collecte de données.
Étape 2
Ces rapports sont hébergés dans le répertoire var/log/sa, on peut le voir comme suit :
ls / var / log / sa
NoterLe nombre 19 fait référence au jour où l'information a été collectée.
Étape 3
La commande sar peut être utilisée avec certaines variables comme :
Afficher l'utilisation de la mémoire RAM, y compris la mémoire d'échange ou d'échange
sar -W
Afficher la charge du système
sar -q
Étape 4
Certaines autres options sont :
Afficher les détails du processeur
sar -u
Voir les détails des E/S
sar -b
Afficher les détails des périphériques réseau
sar -n DEV
3. Comment installer et utiliser Sysstat sur Ubuntu 18 Linux
Étape 1
Dans le cas d'Ubuntu 18, nous pouvons installer Sysstat avec la commande suivante :
sudo apt installer sysstat
AGRANDIR
Étape 2
Une fois installé il faudra l'activer en éditant le fichier /etc/default/sysstat et là en changeant la ligne ENABLED de false à true :
AGRANDIR
Nous sauvegardons les modifications avec les clés :
Ctrl + O
On le laisse avec les clés :
Ctrl + X
Étape 3
Après cela, nous pouvons vérifier les tâches avec la commande suivante :
état du service sysstat
AGRANDIR
Étape 4
Par défaut Sysstat collecte les données toutes les 10 minutes, si on veut changer cette fréquence de temps, on éditera le fichier suivant :
sudo nano /etc/cron.d/sysstatÉtape 5
Là, nous entrons le nombre, en minutes, dans lequel nous voulons que la collecte soit exécutée, c'est sous la ligne
Rapports d'activité toutes les 10 minutes tous les jours
AGRANDIR
Dans ce cas, nous entrons dans le numéro 2 pour exécuter toutes les 2 minutes. Nous sauvegardons les modifications et quittons l'éditeur.
Étape 6
Après un certain temps, nous pouvons exécuter la ligne suivante pour voir les données collectées dans Ubuntu 18 :
ll / var / log / sysstat
AGRANDIR
Étape 7
Nous pouvons également exécuter directement la commande sar pour voir les résultats collectés :
AGRANDIR
Étape 8
Comme dans CentOS 7, nous avons la possibilité de voir des éléments spécifiques tels que :
CPU
sar -W
AGRANDIR
Charge du système
sar -q
AGRANDIR
Sysstat est un outil précieux pour la collecte et la gestion d'informations non seulement en temps réel mais aussi par périodes pour les environnements Linux.