Création de graphiques et de cartes d’utilisation du disque sous Linux à l’aide d’outils CLI
Gérer l’espace disque peut être une tâche redoutable sous Linux, où l’utilisation efficace du stockage est cruciale. De nombreux utilisateurs se demandent comment obtenir une représentation visuelle claire de leur utilisation du disque. Heureusement, il existe plusieurs méthodes efficaces pour générer des graphiques et des cartes d’utilisation du disque directement depuis la ligne de commande. Dans cet article de blog, nous explorerons une solution robuste utilisant des outils comme Munin, et nous aborderons également d’autres alternatives pour ceux qui préfèrent des options légères.
Le défi : Visualiser l’utilisation du disque
Chaque utilisateur de Linux a, à un moment donné, été confronté à des problèmes liés à l’espace disque. Qu’il s’agisse de déterminer quels fichiers ou répertoires consomment le plus d’espace ou de surveiller la santé du système de stockage, les représentations visuelles peuvent simplifier ce processus. Au lieu de passer par des lignes de sortie de commande, comment pouvons-nous créer des graphiques ou des cartes visuelles intuitives pour mieux comprendre l’utilisation du disque ?
Aperçu de la solution : Utiliser Munin pour le traçage de l’utilisation du disque
Qu’est-ce que Munin ?
Munin est un puissant outil de surveillance conçu pour visualiser divers indicateurs système, y compris l’utilisation du disque. Il offre une interface conviviale et produit des graphiques dynamiques qui rendent beaucoup plus facile la surveillance des performances du système au fil du temps. Voici pourquoi vous devriez envisager Munin pour vos besoins de visualisation de l’utilisation du disque :
- Installation facile : Munin peut être rapidement installé sur la plupart des distributions Linux.
- Support des plugins : Il prend en charge des plugins écrits dans plusieurs langages, ce qui facilite le script personnalisé.
- Sorties claires : Le plugin génère des sorties dans un format simple à interpréter.
Configuration de Munin
-
Installation : Commencez par installer Munin via votre gestionnaire de paquets natif. Par exemple, sur un système basé sur Debian, vous utiliseriez :
sudo apt-get install munin
-
Configuration des plugins : Munin est livré avec des plugins intégrés pour surveiller l’utilisation du disque. Vous pouvez configurer ces plugins en éditant les fichiers de configuration de Munin, généralement situés dans
/etc/munin/munin.conf
. Il vous suffit d’activer les plugins nécessaires liés à l’utilisation du disque. -
Démarrer Munin : Après la configuration, vous pouvez démarrer le service Munin. Il commencera à collecter des données et à générer des graphiques accessibles via un navigateur web.
Pour des instructions détaillées, consultez la documentation officielle de Munin.
Alternatives à Munin
Si Munin semble excessif pour vos besoins, il existe d’autres options :
-
RRDTool : C’est un autre excellent outil pour créer des visualisations basées sur des données chronologiques. Il est particulièrement utile pour ceux qui recherchent une approche légère. RRDTool vous permet de collecter des données au fil du temps sans alourdir les fichiers journaux.
-
Scripts Shell simples : Pour des besoins les plus basiques, envisagez un simple script shell. Voici un exemple :
import os import time while True: disc_usage = os.system("df -h / | awk '{print $3}'") log = open("mylog.txt") log.write(disc_usage + "\n") log.close() time.sleep(60 * 5)
Ce script enregistre votre utilisation du disque toutes les cinq minutes dans un fichier que vous pourrez analyser plus tard.
Utilisation de RRDTool pour des besoins basiques
Pour les utilisateurs qui souhaitent quelque chose de plus petit et autonome, RRDTool est le choix optimal. L’outil crée une base de données à longueur fixe, garantissant que vos fichiers journaux restent gérables. De plus, il offre un moyen de tracer efficacement vos données au fil du temps.
Voici un extrait simple pour générer un graphique ASCII à partir de l’utilisation du disque enregistrée :
f = open("mylog.txt")
lines = f.readlines()
# Convertir chaque ligne en un nombre flottant
lines = [float(cur_line) for cur_line in lines]
# Obtenir la plus grande et la plus petite valeur
biggest = max(lines)
smallest = min(lines)
for cur_line in lines:
base = (cur_line - smallest) + 1 # rendre la plus basse valeur égale à 1
normalised = base / (biggest - smallest) # normaliser la valeur entre 0 et 1
line_length = int(round(normalised * 28)) # graphique entre 0 et 28 caractères de large
print "#" * line_length
Conclusion
En résumé, visualiser l’utilisation du disque sous Linux peut améliorer considérablement vos efforts de gestion des données. Que vous choisissiez Munin pour sa polyvalence et son design ou optiez pour des alternatives légères telles que RRDTool ou des scripts shell simples, comprendre comment surveiller votre système efficacement est essentiel. Commencez à utiliser ces outils aujourd’hui et reprenez le contrôle de votre espace disque !
Pour une expérience de surveillance exceptionnelle, assurez-vous d’essayer Munin pour sa facilité d’utilisation élégante et ses capacités graphiques.