Glances - Systemauslastung im Browser überwachen
Glances - Systemauslastung im Browser überwachen
Glances ist ein in Python geschriebenes System-Monitoring-Tool, das CPU, RAM, Festplatten, Netzwerk und laufende Prozesse übersichtlich im Browser oder Terminal anzeigt.
Was ist Glances?
Glances kombiniert die Stärken klassischer Unix-Tools wie top und htop mit einer modernen Web-Oberfläche und einer REST-API für die Integration in andere Systeme. Dank des Docker-Containers lässt sich Glances auf jedem Server ohne Python-Installation deployen und ist sofort über den Browser erreichbar. Besonders praktisch: Glances kann auch entfernte Hosts überwachen und mehrere Server in einer einzigen Ansicht zusammenfassen — nützlich für kleine Homelab-Infrastrukturen.
Voraussetzungen
- Docker 20.10+ / Docker Compose
- Zugriff auf Host-Systemressourcen (PID-Namespace,
/proc,/sys)
Compose-Beispiel
services:
glances:
image: nicolargo/glances:latest
container_name: glances
restart: unless-stopped
ports:
- "61208:61208"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /proc:/host/proc:ro
- /sys:/host/sys:ro
environment:
- GLANCES_OPT=-w
pid: host
Hinweise
pid: hostist wichtig: Ohne diesen Eintrag sieht Glances nur die Prozesse innerhalb des eigenen Containers, nicht die des Hosts.- Docker-Integration: Das eingebundene Docker-Socket erlaubt Glances, laufende Container und deren Ressourcenverbrauch anzuzeigen — sehr hilfreich im Homelab.
- Exportmöglichkeiten: Glances kann Metriken direkt an InfluxDB, Prometheus oder Elasticsearch exportieren und lässt sich so in bestehende Monitoring-Stacks integrieren.
- Zugriffsschutz: Die Web-Oberfläche ist ohne Authentifizierung zugänglich. Hinter einem Reverse Proxy mit HTTP-Basic-Auth oder VPN schützen, wenn der Port öffentlich erreichbar ist.