Comment afficher et surveiller l'utilisation de l'espace disque à partir de la ligne de commande Linux

0
30

Bien qu'il soit généralement assez clair si votre système manque de mémoire ou utilise trop de CPU temps, l'utilisation du disque est une autre mesure clé qui peut vous surprendre au fil du temps si vous laissez votre serveur sans surveillance. Vous voudrez vérifier régulièrement l'utilisation de votre disque à l'aide de ces commandes.

Vérification de l'utilisation du disque sous Linux

L'utilitaire utilisé pour vérifier rapidement l'utilisation du disque sur presque tous les systèmes Linux est df, qui signifie “disk filesystems.” Il imprime simplement une liste de tous les systèmes de fichiers sur votre système.

df -hT

Cette commande est invoquée ici avec deux drapeaux, -h pour “lisible par l'homme,” qui imprime les nombres d'octets en Ko, Mo et Go, et -T, qui affiche le type de système de fichiers.

df imprime chaque système de fichiers avec la taille, la quantité utilisée et disponible, et où il est monté sur votre système.

Vous remarquerez rapidement que vous avez probablement beaucoup plus de “systèmes de fichiers” que ce à quoi vous vous attendiez. Ce serveur ne possède qu'un seul disque SSD, mais possède plus de 20 systèmes de fichiers. La plupart d'entre eux sont des éléments backend utilisés pour d'autres programmes et services, tels que squashfs compressés, tmpfs virtuels et les systèmes de superposition de Docker utilisés pour les conteneurs.

Publicité

Dans cet exemple, ext4 est le véritable lecteur, ce qui est évident car il est monté à la racine, mais dans les systèmes à plusieurs lecteurs, cela peut ne pas être immédiatement clair. Si vous le souhaitez, vous pouvez filtrer cette liste en spécifiant le type que vous souhaitez voir avec l'indicateur -t minuscule :

df -hT -t ext4

Ou en supprimant manuellement ce que vous ne voulez pas voir avec l'indicateur -x :

df -hT -x squashfs – x overlay -x tmpfs -x devtmpfs

Vous pouvez également demander à df des informations sur n'importe quel système de fichiers spécifique, y compris même caractères génériques pour faire correspondre plusieurs systèmes par nom :

df -h /dev/md*

Ou, vous pouvez lui demander des informations sur un montage spécifique, ce qui est très utile pour obtenir rapidement les informations sur votre système racine :

df -h/

Surveillance en un coup d'œil

La plupart du temps, cependant, vous ne voulez probablement pas vous souvenir et taper un tas de commandes avec des drapeaux spécifiques. C'est pour cela que l'utilitaire de regards a été conçu, et nous vous recommandons vivement de l'essayer.

Il remplace essentiellement les utilitaires intégrés tels que top et htop, sauf qu'il affiche de nombreuses mesures de performances différentes concernant votre système, les disques. Il n'est pas inclus dans la plupart des distributions Linux par défaut, mais il est open source et peut être installé à partir de pip, étant donné qu'il s'agit d'une application Python.

sudo pip install looks Publicité

Il vous suffit ensuite d'exécuter l'application pour ouvrir le tableau de bord des regards :

regards

Vous trouverez dans le coin inférieur gauche des informations sur l'utilisation du disque, y compris les vitesses d'E/S actuelles, ainsi que l'utilisation totale de chaque disque physique. Grâce à cela, vous pouvez facilement repérer les problèmes de remplissage des disques avant qu'il ne casse votre système.

Il existe de nombreux autres utilitaires pour surveiller votre système, mais les regards cochent toutes les cases, c'est donc un outil plutôt agréable à avoir.

Envoi Alertes lorsque votre utilisation du disque est trop élevée

Le principal problème avec les outils de ligne de commande est qu'ils vous obligent à être proactif dans la recherche de problèmes. Mais des problèmes peuvent survenir de manière inattendue, il est donc bon d'en être informé à l'avance.

La solution consiste donc à configurer une tâche cron quotidienne qui exécutera automatiquement df pour vérifier l'utilisation sur le système racine. Il la comparera à une valeur définie, et si elle est supérieure, elle enverra un message.

#!/bin/bash ACTUEL=$(df/| grep/| awk '{ print $5}' | sed 's/%//g') SEUIL=90 si [ “$ACTUEL” -gt “$SEUIL” ] ; then curl -X POST -H 'Content-type: application/json' –data “{“text”:”Votre serveur `$(hostname)` est actuellement à ${CURRENT}% de la capacité du disque. “}” fi

Vous disposez de nombreuses options pour recevoir des messages, et cela dépendra de votre contact préféré. Le plus simple serait de configurer l'utilitaire de messagerie pour qu'il vous envoie des e-mails à partir de la ligne de commande. Vous pouvez lire notre article sur la configuration de Postfix pour gérer cela pour vous.

Publicité

Une méthode beaucoup plus cool consiste à vous envoyer un message directement sur une plate-forme de messagerie sur laquelle vous êtes actif, comme comme la configuration des notifications Slack à partir de votre serveur, ce qui peut être facilement fait à l'aide de webhooks avec des requêtes curl POST.

Vous pouvez lire notre article sur la configuration des webhooks Slack pour les alertes d'espace disque pour en savoir plus.

CONNEXE : Comment configurer les notifications Slack pour un espace disque faible sur Votre serveur