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: host ist 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.