Recherche de site Web

Comment produire et fournir des rapports d'activité système à l'aide des ensembles d'outils Linux - Partie 3


En tant qu'ingénieur système, vous devrez souvent produire des rapports montrant l'utilisation des ressources de votre système afin de vous assurer que : 1) elles sont utilisées de manière optimale, 2) éviter les goulots d'étranglement et 3) garantir l'évolutivité, entre autres raisons.

Outre les outils Linux natifs bien connus utilisés pour vérifier l'utilisation du disque, de la mémoire et du processeur – pour ne citer que quelques exemples, Red Hat Enterprise Linux 7 fournit deux ensembles d'outils supplémentaires pour améliorer les données que vous pouvez collecter pour vos rapports : sysstat et dstat.

Dans cet article, nous décrirons les deux, mais commençons par revoir l’utilisation des outils classiques.

Outils Linux natifs

Avec df, vous pourrez signaler l'espace disque et l'utilisation des inodes par système de fichiers. Vous devez surveiller les deux car un manque d'espace vous empêchera de sauvegarder d'autres fichiers (et pourrait même provoquer un crash du système), tout comme le manque d'inodes signifiera que vous ne pourrez pas lier d'autres fichiers avec leurs données correspondantes. structures, produisant ainsi le même effet : vous ne pourrez pas sauvegarder ces fichiers sur le disque.


df -h 		[Display output in human-readable form]
df -h --total         [Produce a grand total]


df -i 		[Show inode count by filesystem]
df -i --total 	[Produce a grand total]

Avec du, vous pouvez estimer l'utilisation de l'espace fichier par fichier, répertoire ou système de fichiers.

Par exemple, voyons combien d'espace est utilisé par le répertoire /home, qui comprend tous les fichiers personnels de l'utilisateur. La première commande renverra l'espace global actuellement utilisé par l'ensemble du répertoire /home, tandis que la seconde affichera également une liste désagrégée par sous-répertoire :


du -sch /home
du -sch /home/*

À ne pas manquer :

  1. 12 exemples de commandes 'df' pour vérifier l'utilisation de l'espace disque Linux
  2. 10 exemples de commandes 'du' pour rechercher l'utilisation du disque des fichiers/répertoires

Un autre utilitaire qui ne peut manquer dans votre ensemble d'outils est vmstat. Il vous permettra de voir en un coup d'œil des informations sur les processus, l'utilisation du processeur et de la mémoire, l'activité du disque, etc.

S'il est exécuté sans arguments, vmstat renverra les moyennes depuis le dernier redémarrage. Bien que vous puissiez utiliser cette forme de commande de temps en temps, il sera plus utile de prendre un certain nombre d'échantillons d'utilisation du système, l'un après l'autre, avec un intervalle de temps défini entre les échantillons.

Par exemple,


vmstat 5 10

renverra 10 échantillons prélevés toutes les 5 secondes :

Comme vous pouvez le voir dans l'image ci-dessus, la sortie de vmstat est divisée en colonnes : procs (processus), mémoire, swap, io, système et cpu. La signification de chaque champ peut être trouvée dans les sections FIELD DESCRIPTION de la page de manuel de vmstat.

vmstat peut-il être utile ? Examinons le comportement du système avant et pendant une mise à jour yum :


vmstat -a 1 5

Veuillez noter qu'à mesure que les fichiers sont modifiés sur le disque, la quantité de mémoire active augmente, tout comme le nombre de blocs écrits sur le disque (bo) et le temps CPU nécessaire. dédié aux processus utilisateurs (nous).

Ou pendant le processus de sauvegarde d'un fichier volumineux directement sur le disque (causé par dsync) :


vmstat -a 1 5
dd if=/dev/zero of=dummy.out bs=1M count=1000 oflag=dsync

Dans ce cas, nous pouvons constater un nombre encore plus important de blocs écrits sur le disque (bo), ce qui était prévisible, mais également une augmentation du temps CPU à attendre. Opérations d'E/S à effectuer avant de traiter les tâches (wa).

À ne pas manquer : Vmstat – Surveillance des performances Linux

Autres outils Linux

Comme mentionné dans l'introduction de ce chapitre, il existe d'autres outils que vous pouvez utiliser pour vérifier l'état et l'utilisation du système (ils ne sont pas seulement fournis par Red Hat mais aussi par d'autres distributions majeures de leurs versions officiellement prises en charge). référentiels).

Le package sysstat contient les utilitaires suivants :

  1. sar (collecter, signaler ou enregistrer des informations sur l'activité du système).
  2. sadf (afficher les données collectées par sar dans plusieurs formats).
  3. mpstat (statistiques liées aux processeurs de rapports).
  4. iostat (rapporte les statistiques du processeur et les statistiques d'E/S pour les périphériques et les partitions).
  5. pidstat (rapport de statistiques pour les tâches Linux).
  6. nfsiostat (rapport de statistiques d'entrée/sortie pour NFS).
  7. cifsiostat (rapport statistiques CIFS) et
  8. sa1 (collecte et stocke des données binaires dans le fichier de données quotidiennes d'activité du système.
  9. Outils sa2 (rédiger un rapport quotidien dans le répertoire /var/log/sa).

tandis que dstat ajoute des fonctionnalités supplémentaires aux fonctionnalités fournies par ces outils, ainsi que plus de compteurs et de flexibilité. Vous pouvez trouver une description globale de chaque outil en exécutant respectivement yum info sysstat ou yum info dstat, ou en consultant les pages de manuel individuelles après l'installation.

Pour installer les deux packages :


yum update && yum install sysstat dstat

Le fichier de configuration principal de sysstat est /etc/sysconfig/sysstat. Vous trouverez les paramètres suivants dans ce fichier :


How long to keep log files (in days).
If value is greater than 28, then log files are kept in
multiple directories, one for each month.
HISTORY=28
Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=31
Parameters for the system activity data collector (see sadc manual page)
which are used for the generation of log files.
SADC_OPTIONS="-S DISK"
Compression program to use.
ZIP="bzip2"

Lorsque sysstat est installé, deux tâches cron sont ajoutées et activées dans /etc/cron.d/sysstat. La première tâche exécute l'outil de comptabilité des activités du système toutes les 10 minutes et stocke les rapports dans /var/log/sa/saXXXX est le jour du mois.

Ainsi, /var/log/sa/sa05 contiendra tous les rapports d'activité du système à partir du 5 du mois. Cela suppose que nous utilisons la valeur par défaut dans la variable HISTORY dans le fichier de configuration ci-dessus :


*/10 * * * * root /usr/lib64/sa/sa1 1 1

La deuxième tâche génère un résumé quotidien de la comptabilité des processus à 23h53 chaque jour et le stocke dans les fichiers /var/log/sa/sarXX, où XX a la même signification que dans l'exemple précédent :


53 23 * * * root /usr/lib64/sa/sa2 -A

Par exemple, vous souhaiterez peut-être afficher les statistiques du système de 9h30 à 17h30 le 6 du mois dans un fichier .csv . fichier facilement visualisable à l'aide de LibreOffice Calc ou de Microsoft Excel (cette approche vous permettra également de créer des tableaux ou des graphiques) :


sadf -s 09:30:00 -e 17:30:00 -dh /var/log/sa/sa06 -- | sed 's/;/,/g' > system_stats20150806.csv

Vous pouvez également utiliser l'indicateur -j au lieu de -d dans la commande sadf ci-dessus pour afficher les statistiques du système en JSON, ce qui peut être utile si vous devez consommer les données dans une application web par exemple.

Enfin, voyons ce que dstat a à offrir. Veuillez noter que s'il est exécuté sans arguments, dstat prend -cdngy par défaut (abréviation de CPU, disque, réseau, pages mémoire et statistiques du système, respectivement) et en ajoute un. ligne toutes les secondes (l'exécution peut être interrompue à tout moment avec Ctrl + C) :


dstat

Pour afficher les statistiques dans un fichier .csv, utilisez l'indicateur –output suivi d'un nom de fichier. Voyons à quoi cela ressemble sur LibreOffice Calc :

Je vous conseille fortement de consulter la page de manuel de dstat ainsi que la page de manuel de sysstat au format PDF pour votre commodité de lecture. Vous trouverez plusieurs autres options qui vous aideront à créer des rapports d'activité système personnalisés et détaillés.

À ne pas manquer : Sysstat – Outil de surveillance de l'activité d'utilisation de Linux

Résumé

Dans ce guide, nous avons expliqué comment utiliser à la fois les outils Linux natifs et les utilitaires spécifiques fournis avec RHEL 7 afin de produire des rapports sur l'utilisation du système. À un moment ou à un autre, vous en viendrez à vous fier à ces rapports comme à vos meilleurs amis.

Vous aurez probablement utilisé d'autres outils que nous n'avons pas abordés dans ce tutoriel. Si tel est le cas, n'hésitez pas à les partager avec le reste de la communauté, ainsi que toutes autres suggestions/questions/commentaires que vous pourriez avoir, en utilisant le formulaire ci-dessous.

Nous avons hâte d'avoir de tes nouvelles.