Agence web » Actualités du digital » Comment afficher et surveiller l’utilisation de l’espace disque à partir de la ligne de commande Linux – CloudSavvy IT

Comment afficher et surveiller l’utilisation de l’espace disque à partir de la ligne de commande Linux – CloudSavvy IT

Bien qu’il soit généralement assez clair si votre système manque de mémoire ou utilise trop de temps CPU, 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 « systèmes de fichiers de disque ». Il imprime simplement une liste de tous les systèmes de fichiers sur votre système.

df -hT

Cette commande ici est invoquée 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 du système de fichiers.

df imprimera chaque système de fichiers avec la taille, combien est utilisé 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 vous ne le pensez. 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 de base utilisés pour d’autres programmes et services, tels que squashfs, virtuel tmpfs , et de Docker overlay systèmes utilisés pour les conteneurs.

Dans cet exemple, ext4 est le vrai 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 quel type vous souhaitez voir avec les minuscules -t drapeau:

df -hT -t ext4

Ou en supprimant ce que vous ne voulez pas voir manuellement avec le -x drapeau:

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

Vous pouvez également demander df pour des informations sur n’importe quel système de fichiers spécifique, y compris même des caractères génériques pour correspondre à plusieurs systèmes par leur 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 ce que le glances l’utilité a été faite pour, et nous vous recommandons fortement de l’essayer.

C’est essentiellement un remplacement pour les utilitaires intégrés comme 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 glances

Ensuite, exécutez simplement l’application pour ouvrir le glances tableau de bord:

glances

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. En utilisant cela, vous pouvez facilement repérer les problèmes de remplissage des disques avant qu’ils ne cassent votre système.

Il existe de nombreux autres utilitaires pour surveiller votre système, mais glances coche toutes les cases, c’est donc un très bon outil à avoir.

Envoi d’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.

Donc, la solution est de mettre en place un quotidien cron travail qui s’exécutera df automatiquement pour vérifier l’utilisation sur le système racine. Il comparera cela avec une valeur définie, et s’il est supérieur, il enverra un message.

#!/bin/bash
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
THRESHOLD=90

if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
curl -X POST -H 'Content-type: application/json' --data "{"text":"Your server `$(hostname)` is currently at ${CURRENT}% disk capacity."}"
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 mettre en place mail utilitaire pour vous envoyer 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.

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

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

EN RELATION: Comment configurer les notifications Slack pour un espace disque faible sur votre serveur

★★★★★