Glances Monitoring Tool: Installation und Konfiguration

https://github.com/nicolargo/glances

Einführung

Glances ist ein plattformübergreifendes Systemüberwachungstool, das einen umfassenden Überblick über die Leistung des Systems bietet. Es zeigt Echtzeitinformationen zu CPU, Speicher, Festplatte, Netzwerk und laufenden Prozessen an. Durch seine webbasierte Oberfläche ist es ideal für Remote-Monitoring und lässt sich leicht in bestehende Infrastrukturen integrieren.

Installation

Voraussetzungen

  • Python ab Version 2.7 oder 3.4
  • pip (Python-Paketmanager)

Installation über Pip

Die einfachste Methode zur Installation ist die Verwendung von pip:

pip install glances

Um die neueste Version zu erhalten oder ein Upgrade durchzuführen:

pip install --upgrade glances

Installation auf Debian/Ubuntu

Alternativ kann Glances über die Paketverwaltung installiert werden:

sudo apt-get install glances

Beachten Sie, dass die in den Repositories verfügbare Version nicht immer die aktuellste ist.

Installation von Abhängigkeiten

Für erweiterte Funktionen können zusätzliche Python-Module erforderlich sein:

pip install glances[all]

Dadurch werden alle optionalen Abhängigkeiten installiert.

Konfiguration

Glances verwendet eine Konfigurationsdatei namens glances.conf, die sich in einem der folgenden Verzeichnisse befindet:

  • /etc/glances/
  • $HOME/.config/glances/

Wenn keine Datei vorhanden ist, erstellt Glances eine Standardkonfiguration.

Anpassung der Einstellungen

In der Konfigurationsdatei können Sie verschiedene Parameter anpassen:

  • Aktualisierungsintervall: Zeit in Sekunden zwischen den Aktualisierungen.
  • Farbschema: Anpassung der Farben für bessere Lesbarkeit.
  • Module aktivieren/deaktivieren: Kontrolle über angezeigte Überwachungsbereiche.

Beispiel für das Setzen des Aktualisierungsintervalls auf 2 Sekunden:

[global]
refresh = 2

Nutzung

Lokale Überwachung

Starten Sie Glances im Standardmodus für die lokale Überwachung:

glances

Webserver-Modus

Um Glances als Webserver zu starten und per Browser darauf zuzugreifen:

glances -w

Zugriff erfolgt über http://localhost:61208/.

Client-Server-Modus

Server starten

Auf dem zu überwachenden System starten Sie den Servermodus:

glances -s

Verbindung vom Client

Auf dem Überwachungssystem verbinden Sie sich mit dem Server:

glances -c ServerIP

Ersetzen Sie ServerIP durch die IP-Adresse des Servers.

Überwachung anpassen

Filterung von Prozessen

Sie können die Anzeige auf bestimmte Prozesse beschränken:

glances --process-filter nginx

Export von Daten

Glances ermöglicht den Export von Überwachungsdaten:

  • CSV:

    glances --export csv --export-csv-file output.csv
  • InfluxDB, Elasticsearch und andere Datenbanken werden ebenfalls unterstützt.

Sicherheit

Authentifizierung

Für den Webserver- oder Servermodus sollten Sie eine Authentifizierung einrichten.

Bearbeiten Sie die Konfigurationsdatei:

[authentication]
user = IhrBenutzername
password = IhrPasswort

SSL/TLS verwenden

Um die Verbindung abzusichern, aktivieren Sie SSL/TLS:

glances -w --ssl

Stellen Sie sicher, dass Sie gültige Zertifikate verwenden.

Firewall-Regeln

Beschränken Sie den Zugriff auf vertrauenswürdige IP-Adressen und schließen Sie unnötige Ports.

Erweiterungen und Plugins

Glances kann durch Plugins erweitert werden:

  • Docker-Überwachung: Überblick über Container und Ressourcen.
  • SNMP-Unterstützung: Integration in Netzwerküberwachung.
  • Benutzerdefinierte Plugins: Erstellung eigener Überwachungsfunktionen.

Aktivieren Sie Plugins in der Konfigurationsdatei, z. B.:

[docker]
enable = true

Automatisierung

Glances kann in Skripte und Automatisierungstools integriert werden:

  • Cron-Jobs: Regelmäßige Berichte generieren.
  • Ansible oder Puppet: Deployment und Konfiguration automatisieren.
  • API-Nutzung: Daten in eigene Anwendungen einbinden.

Fazit

Glances ist ein vielseitiges Tool für die Systemüberwachung, das sich durch seine Flexibilität und Erweiterbarkeit auszeichnet. Es eignet sich für Administrationsaufgaben, Performance-Tuning und langfristige Überwachung in verschiedenen Umgebungen.

Tags

glancesmonitoringsystemüberwachunglinuxpythonserverperformancenetzwerkdevopsadministration

Linux-Blog-Overview