Systeme überwachen: Monitoring in HomeAssistant mit Glances
Für das Sammeln von Systemdaten anderer Betriebssysteme bietet HomeAssistant unter anderem eine Glances-Integration. Glances ist ein Terminalprogramm für das Überwachen des Systemstatus wie der CPU, Memory oder des Diskverbrauches. Der zusätzliche WebServer-Mode erlaubt es den Status auch ohne SSH abzurufen. Informationen zur Integration in Home-Assistant, siehe: Home-Assistant.
Voraussetzung:
Das auf Python basierte Tool kann auf nahezu allen Betriebssystemen auf denen Python verfügbar ist verwendet werden, siehe: github.com/nicolargo/glances.
Linux
Glances kann auf einem Linux-System wie folgt aktiviert werden:
sudo apt install glances python3-pip
Für den WebServer-Mode wird das Bottle-Modul benötigt, ansonsten bedankt sich der Server mit folgender Meldung: Bottle module not found. Glances cannot start in web server mode.
Bottle kann mit diesem Befehl aktiviert werden:
pip install bottle
Aus Sicherheitsgründen sollte für den Zugriff ein Passwort gesetzt werden.
glances -w --password
Und damit Glances automatisch gestartet wird, kann das Paket als Service angelegt werden:
als Service starten
echo "[Unit]" > /usr/lib/systemd/system/glances.service
echo "Description = Glances in Web Server Mode" >> /usr/lib/systemd/system/glances.service
echo "After = network.target" >> /usr/lib/systemd/system/glances.service
echo "" >> /usr/lib/systemd/system/glances.service
echo "[Service]" >> /usr/lib/systemd/system/glances.service
echo "ExecStart = /usr/bin/glances -w --password" >> /usr/lib/systemd/system/glances.service
echo "" >> /usr/lib/systemd/system/glances.service
echo "[Install]" >> /usr/lib/systemd/system/glances.service
echo "WantedBy = multi-user.target" >> /usr/lib/systemd/system/glances.service
sudo systemctl enable glances.service
sudo systemctl start glances.service
sudo systemctl status glances.service
Optional Docker Integration
Wer Statistiken zu den laufenden Docker-Containern sammeln will, kann dies mit folgendem Befehl:
pip install glances[docker]
Fazit
Glances ermöglicht eine einfache Überwachung verschiedenster Betriebssysteme und deren Performance-Counter und bietet eine Möglichkeit diese in Home-Assistant zur Verfügungzu stellen, siehe: Home-Assistant.
{{percentage}} % positiv