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 couleur | Basique | Avancé |
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.




