Files
wiki/Catalogue-Self-Hosted/apps/app-glances.md
T
2026-06-09 18:40:21 +02:00

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