138 lines
4.1 KiB
Markdown
138 lines
4.1 KiB
Markdown
---
|
|
title: Glances
|
|
created: 2026-06-06
|
|
updated: 2026-06-06
|
|
type: app
|
|
tags: [catalogue, monitoring, system, python, lightweight, auto-hebergement]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Monitoring, https://github.com/nicolargo/glances]
|
|
---
|
|
# 📊 Glances
|
|
|
|
> **Monitoring système tout-en-un** en CLI + web : CPU, RAM, disk, réseau, processes, containers. Par le français **Nicolas Hennion**.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [nicolargo.github.io/glances](https://nicolargo.github.io/glances/) |
|
|
| **GitHub** | [nicolargo/glances](https://github.com/nicolargo/glances) |
|
|
| **License** | Custom (gratuit) |
|
|
| **Langage** | Python |
|
|
| **Étoiles GitHub** | 33k ⭐ |
|
|
| **Dernière MAJ** | 2026-06-06 |
|
|
| **Catégorie** | [[cat-monitoring|Monitoring]], Server Management |
|
|
|
|
## 📝 Description
|
|
|
|
**Glances** est un outil de **monitoring système** ultra-léger qui combine :
|
|
|
|
- ✅ **CLI interactive** (comme `htop` mais en plus complet)
|
|
- ✅ **Web UI** (accessible depuis un navigateur)
|
|
- ✅ **API REST** (pour intégrations)
|
|
- ✅ **Client/Serveur** : surveiller des machines distantes
|
|
- ✅ **Export Prometheus, InfluxDB, CSV, JSON**
|
|
- ✅ **Auto-détection** : containers Docker, sensors, GPU...
|
|
- ✅ **Alertes** configurables
|
|
- ✅ **Plugins** : monitoring de services spécifiques (Nginx, MySQL, etc.)
|
|
- ✅ **Multi-plateforme** : Linux, macOS, Windows
|
|
|
|
**Différence avec [[app-netdata]]** : Netdata = milliers de métriques très détaillées. Glances = essentiel, simple, scriptable.
|
|
|
|
**Différence avec `htop`** : Glances va **beaucoup plus loin** (réseau, disk I/O, sensors, containers), sans complexité.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option 1 : Docker Compose (recommandé)
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
version: '3.8'
|
|
services:
|
|
glances:
|
|
image: nicolargo/glances:latest
|
|
container_name: glances
|
|
restart: unless-stopped
|
|
pid: host
|
|
privileged: true
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
environment:
|
|
- GLANCES_OPT=-w
|
|
ports:
|
|
- "61208:61208"
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.glances.rule=Host(`glances.example.com`)"
|
|
- "traefik.http.routers.glances.entrypoints=websecure"
|
|
- "traefik.http.routers.glances.tls.certresolver=letsencrypt"
|
|
```
|
|
|
|
### Option 2 : pip (Python)
|
|
|
|
```bash
|
|
pip install glances
|
|
glances -w # Web mode
|
|
```
|
|
|
|
### Option 3 : apt (Debian/Ubuntu)
|
|
|
|
```bash
|
|
sudo apt install glances
|
|
glances
|
|
```
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. **Lancer Glances** (Docker Compose ou natif)
|
|
2. **CLI** : `glances` (par défaut)
|
|
3. **Web** : `glances -w` (port 61208)
|
|
4. **API** : `glances -w --disable-plugin` (puis query `http://IP:61208/api/...`)
|
|
5. **Configurer les seuils d'alerte** : dans `glances.conf`
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-netdata]] — Plus détaillé, plus de métriques
|
|
- [[app-prometheus]] — Pour stack pro / long terme
|
|
- **htop** — Plus basique
|
|
- **btop** — UI moderne en terminal
|
|
|
|
### Comparaison Glances vs Netdata
|
|
|
|
| Critère | Glances | Netdata |
|
|
| :--- | :--- | :--- |
|
|
| Métriques | Essentielles (50+) | Très nombreuses (1000+) |
|
|
| UI web | ✅ Simple | ✅ Magnifique |
|
|
| CLI | ✅ Interactive | ⚠️ Limité |
|
|
| API | ✅ REST complète | ✅ |
|
|
| Export | Prometheus, InfluxDB, CSV | Prometheus |
|
|
| Setup | 30 sec | 30 sec |
|
|
| Overhead | Faible | Très faible |
|
|
| Public cible | Sysadmins, devs | Tous |
|
|
|
|
**Verdict** : Glances pour la **simplicité** et le **scripting**. Netdata pour la **richesse** des métriques.
|
|
|
|
### Propriétaires (ce que Glances remplace)
|
|
- **Datadog Agent** (en partie)
|
|
- **New Relic Infrastructure**
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- **Pas d'auth par défaut** : mettre derrière [[app-traefik]] + auth
|
|
- **API key** optionnelle
|
|
- **HTTPS** via reverse proxy
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Documentation officielle](https://glances.readthedocs.io/)
|
|
- [GitHub nicolargo/glances](https://github.com/nicolargo/glances)
|
|
- [Docker Hub](https://hub.docker.com/r/nicolargo/glances)
|
|
|
|
## Pages Liées
|
|
- [[cat-monitoring]] — Catégorie Monitoring
|
|
- [[app-netdata]] — Concurrent plus détaillé
|
|
- [[observabilite]] — Concepts
|
|
- [[checklist-monitoring-minimal]] — Checklist
|