Glances : l'outil de supervision Linux qui remplace htop, guide complet

Glances : l'outil de supervision Linux qui remplace htop, guide complet

Qu’est-ce que Glances ?

Glances est un outil de supervision système open-source écrit en Python, créé et maintenu depuis plus de 10 ans par le développeur français Nicolas Hennion. Là où htop se contente d’afficher les processus et l’utilisation CPU/RAM, Glances offre une vue à 360° de l’état de votre machine.

L’outil est multi-plateforme : il fonctionne nativement sous GNU/Linux, macOS, Windows et FreeBSD. Son interface en mode texte (curses) est pensée pour afficher un maximum d’informations dans un minimum d’espace terminal.

Ce que Glances surveille

Glances agrège en temps réel une quantité impressionnante de métriques :

  • CPU : utilisation par cœur, charge moyenne, fréquence, température.
  • RAM et swap : utilisation détaillée, buffers, cache.
  • Disques I/O : débit lecture/écriture par périphérique, utilisation des partitions.
  • Réseau : débit entrant/sortant par interface, compteurs d’erreurs.
  • Processus : liste complète triable par CPU, mémoire, nom, utilisateur.
  • Conteneurs Docker/Podman : supervision native des conteneurs avec métriques par conteneur.
  • Capteurs matériels : températures, ventilateurs, tensions.
  • Système de fichiers : espace utilisé/disponible par point de montage.

Le système d’alertes par code couleur

L’une des forces de Glances est son système d’alertes visuelles intuitif. Chaque métrique est colorée selon son niveau de criticité :

  • Vert (OK) : tout va bien, les valeurs sont normales.
  • Bleu (Caution) : attention, les valeurs commencent à grimper.
  • Violet (Warning) : avertissement, une intervention pourrait être nécessaire.
  • Rouge (Critical) : critique, action immédiate requise.

Les seuils sont entièrement configurables dans le fichier de configuration.

Installation : trois méthodes au choix

Méthode 1 : via le gestionnaire de paquets

La méthode la plus simple sous Debian/Ubuntu :

sudo apt install glances

Attention : la version disponible dans les dépôts peut être ancienne. Pour la dernière version, préférez les méthodes suivantes.

Méthode 2 : via pipx (recommandé)

Pour obtenir la dernière version avec tous les plugins :

pipx install 'glances[all]'

Le paramètre [all] installe toutes les dépendances optionnelles (support Docker, export, capteurs, etc.).

Méthode 3 : via Docker

Idéal pour tester sans rien installer sur le système hôte :

docker run --rm -e TZ="${TZ}" -v /var/run/docker.sock:/var/run/docker.sock:ro -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro --pid host --network host -it nicolargo/glances:latest-full

Les trois modes de fonctionnement

Mode standalone (par défaut)

Lancez simplement glances dans votre terminal. L’interface affiche toutes les métriques du système local en temps réel.

Mode client/serveur

Sur le serveur à surveiller :

glances -s

Depuis le poste client :

glances -c @adresse_ip_serveur

Ce mode permet de surveiller des machines distantes directement depuis votre terminal.

Mode serveur web

Le mode le plus polyvalent :

glances -w

Glances lance alors un serveur web sur le port 61208. Ouvrez votre navigateur à l’adresse http://votre-ip:61208 pour accéder à une interface web complète. Ce mode expose également une API REST accessible à /api/4, permettant d’intégrer les métriques dans vos propres outils.

Raccourcis clavier essentiels

En mode standalone, ces raccourcis vous feront gagner un temps précieux :

  • c : trier les processus par utilisation CPU.
  • m : trier les processus par utilisation mémoire.
  • p : trier les processus par nom.
  • i : trier par I/O disque.
  • d : afficher/masquer les stats disque.
  • n : afficher/masquer les stats réseau.
  • 2 : afficher/masquer la barre latérale gauche.
  • h : afficher l’aide.
  • q : quitter Glances.

Exporter les données vers d’autres outils

Glances peut exporter ses métriques vers de nombreuses destinations, ce qui en fait un outil de monitoring professionnel :

  • InfluxDB : pour stocker les métriques dans une base de données temporelle et les visualiser dans Grafana.
  • Prometheus : export natif au format Prometheus, intégrable directement dans vos stacks de monitoring.
  • CSV : export simple vers fichier CSV pour analyse ultérieure.
  • Elasticsearch, OpenTSDB, StatsD, RabbitMQ et bien d’autres.

Exemple d’export vers InfluxDB :

glances --export influxdb2

Configuration avancée

Le fichier de configuration de Glances se trouve à l’emplacement /etc/glances/glances.conf (système) ou ~/.config/glances/glances.conf (utilisateur). Il permet de :

  • Personnaliser les seuils d’alerte pour chaque métrique.
  • Configurer les exports vers les bases de données.
  • Définir des actions automatiques en cas de dépassement de seuil.
  • Masquer certains disques, interfaces réseau ou processus.
  • Configurer l’authentification du mode serveur web.

Glances vs htop : le comparatif

Fonctionnalité htop Glances
Processus
CPU/RAM
Disques I/O
Réseau
Docker/Podman
Mode web
API REST
Exports
Alertes couleurBasiqueAvancé

Ce qu’il faut retenir

Glances est bien plus qu’un simple remplaçant de htop : c’est un véritable outil de monitoring professionnel accessible depuis le terminal. Son interface web, son API REST et ses capacités d’export en font un choix pertinent aussi bien pour surveiller un Raspberry Pi que pour superviser une infrastructure de production. Et cerise sur le gâteau : c’est un projet français, open-source et activement maintenu.