Die Serverüberwachung ist für Unternehmen von entscheidender Bedeutung, um sicherzustellen, dass die verschiedenen Systeme gut laufen.

Mit dem Wachstum Ihres Unternehmens wachsen auch Ihre Ressourcen, Mitarbeiter, Dienste, Systeme und IT-Infrastruktur. Daher wird eine Lösung zur Leistungsüberwachung wichtig, um den Zustand, die Aktivitäten und die Leistungsfähigkeit Ihrer Server zu überwachen.

In diesem Artikel werde ich mehrere leichtgewichtige, kostenlose Tools zur Überwachung von Servern vorstellen.

Jeder IT-Administrator sieht sich mit diesen Herausforderungen konfrontiert: Serverabstürze, langsame Anwendungen, unerwartete Ausfallzeiten, Konfiguration von Abhängigkeiten, Fehlerbehebung bei Speicherlecks usw. Um diese Probleme zu lösen, sind IT-Überwachungssoftware und -Anwendungen erforderlich.

Nagios und Zabbix sind die beliebtesten Überwachungstools für die gesamte Infrastruktur. Mit diesen Tools können Sie fast alles überwachen – Serverleistung, Netzwerkleistung, Protokolle, Betriebssysteme, Anwendungen, Websites usw.

Wenn Ihre Infrastruktur jedoch nicht groß genug ist oder Sie nur die Serverleistung überwachen wollen, können Sie statt eines vollwertigen End-to-End-Tools auch eine leichtgewichtige, selbst gehostete Software zur Überwachung von Servern verwenden.

Hinweis: Wenn Sie Linux verwenden, können Sie auch die eingebauten Befehle zur Überwachung von CPU, Speicher und Prozessen verwenden.

Ward

Ward liefert minimale/grundlegende Informationen, die sich nur auf Server beziehen. Es ist mit allen gängigen Betriebssystemen kompatibel.

Ward verwendet OSHI, eine kostenlose Java-Bibliothek zum Abrufen von Betriebssystem- und Hardwareinformationen. Sie gibt Informationen wie Betriebssystemversion, Speicher, Prozessor, Festplatte und Partitionen, CPU-Auslastung usw. weiter.

ward - geekflare

Das Dashboard besteht aus fünf verschiedenen Bereichen:

  • Prozessor: Name, Auslastung %, Anzahl der Kerne, Bit, Frequenz
  • Rechner: Betriebssystem und seine Version, RAM %, RAM-Menge, RAM-Typ, Anzahl der aktuellen Prozesse
  • Speicher: Name, Auslastung %, Speichergröße, Anzahl der Festplatten, virtueller Speicher
  • % Auslastung: Dieser Abschnitt zeigt die Visualisierung von Prozessor, Arbeitsspeicher und Speicher in den letzten 20 Sekunden
  • Ward: Zeigt die Betriebszeit seit dem letzten Bootvorgang unter Linux und die Zeit des Hard Resets unter Windows an

Um Ward auszuführen, können Sie eine jar-Datei dieses Projekts erstellen und sie ausführen oder die neueste jar-Datei herunterladen und ausführen. Sie können Ward auch in einem Docker-Container starten.

Netdata

Netdata ist eine kostenlose, quelloffene Software für die Echtzeitüberwachung von Systemen und Anwendungen. Sie kann auf Linux, FreeBSD, macOS, Docker-Containern und IoT-Geräten ausgeführt werden.

Sie können den Netdata-Agenten auf Ihrem System, Ihrer Anwendung oder Ihrem Container installieren und erhalten alle Leistungs- und Zustandsinformationen in Echtzeit.

netdata - geekflare

Sie können das oben gezeigte Diagramm der CPU in gelber Farbe auswählen, indem Sie durch das Diagramm ziehen und mit dem SHIFT-Mausrad vergrößern/verkleinern, und dieser Bereich wird im Detail angezeigt. Es lässt sich problemlos mit anderen Tools wie Prometheus, AWS Kinesis, Graphite, MongoDB usw. integrieren.

Netdata Eigenschaften:

  • Schnelle und einfache Installation
  • Liefert Daten in Echtzeit
  • Kann Tausende von Metriken pro Knoten überwachen
  • Kann bis zu 10000 Metriken pro Server automatisch und selbstständig sammeln
  • Speichert historische Daten von jeder einzelnen Sekunde
  • Sehr einfach zu verstehende Darstellung des Dashboards
  • Identifiziert Anomalien mit Hilfe eines modernen Metrik-Visualisierers auf Anhieb
  • Keine dedizierte Ressource für den Betrieb von Netdata erforderlich

Prometheus Grafana

Prometheus ist ein Open-Source-Tool zur Überwachung von Systemmetriken, und Grafana ist eine Open-Source-Visualisierungsplattform. Ein integriertes Prometheus- und Grafana-Setup ist eine leistungsstarke Umgebung zur effizienten Überwachung von Servern.

prometheus grafana

Der Prometheus-Server sammelt regelmäßig alle Daten, Prometheus wird zur Datenquelle für Grafana, und Grafana visualisiert alle Metriken auf dem Dashboard. Sie haben in Grafana sogar die Möglichkeit, Abfragen zu den visualisierten Metriken durchzuführen.

Es lohnt sich, diese Kombination auszuprobieren!

Glances

Glances ist ein plattformübergreifendes Überwachungstool, das in Python geschrieben wurde. Es unterstützt nur Python 2.7 oder Python >=3.4. Es verwendet Python-Bibliotheken (psutil), um alle Systeminformationen zu sammeln.

Je nach Größe der Benutzeroberfläche (mobil, Web UI, Terminal) ändern sich die auf der Benutzeroberfläche angezeigten Informationen dynamisch.

glance tool

Glances-Funktionen:

  • Fernüberwachung über Terminal, Web UI oder API (XML-RPC-Server und ein RESTful JSON)
  • Exportierbare Statistiken in eine Datei oder eine Datenbank
  • Einfache Installation mit nur einem einzigen Befehl – pip install glances
  • Docker-Container für Glances verfügbar

Falls Sie eine bessere Visualisierung benötigen, können Sie die Daten von Glances nach InfluxDB exportieren und diese Daten auf Grafana visualisieren.

Linux Dash

Linux Dash ist ein Web-Dashboard für Linux-Systeme. Die Benutzeroberfläche von Linux Dash basiert auf Angular, und mehrere Sprachen unterstützen die Serverseite.

Die Registerkarte Systemstatus zeigt Informationen über die RAM-Auslastung, die durchschnittliche CPU-Last, die CPU-Auslastung, CPU- und RAM-Prozesse, Festplattenpartitionen, Swap-Auslastung, CPU-Temperatur und Docker-Prozesse an.

linux dash - geekflare

Sie enthält außerdem Informationen auf Netzwerk-, Konto- und Anwendungsebene.

Linux Dash Funktionen:

  • Unterstützt auch WebSocket, um Systemdaten in Echtzeit zu visualisieren
  • Benutzeroberfläche per Drag & Drop
  • Anpassbare Bildschirme (minimieren, erweitern, anpassen) auf dem Dashboard
  • Serverseitige Implementierung in mehreren Sprachen verfügbar (Node.js, Python, Go, PHP)

Conky

Conky ist ein Systemmonitor, der ursprünglich für X (Fenstersystem) geschrieben wurde. Es funktioniert derzeit auf einer Reihe von verschiedenen Plattformen. Sie können es auf X, Linux, Mac OS (unter Verwendung von X-Quarz) und auf den meisten BSDs ausführen.

Es zeigt Informationen in Form von einfachem Text oder mit Hilfe von Fortschrittsbalken und Diagramm-Widgets in verschiedenen Schriftarten und Farben an.

conky

Conky bietet folgende Funktionen:

  • 300 eingebaute Objekte zur Anzeige des Systemstatus
  • Sehr einfache Benutzeroberflächen
  • Unterstützt Musikplayer wie Audacious, MPD
  • Unterstützt POP3 und IMAP
  • Kann beliebige Informationen über Skripte und externe Programme anzeigen

Fazit

Die Überwachung der Leistung Ihres Servers ist in der Tat notwendig. Wenn sie nicht ordnungsgemäß durchgeführt wird, kann es zu Leistungs- und Betriebszeitproblemen kommen, die Ihr Geschäft beeinträchtigen können. Aber Sie brauchen sich keine Sorgen zu machen, wenn Sie eine Überwachungssoftware verwenden, um sicherzustellen, dass Ihr Server gut funktioniert.

Alternativ können Sie auch eine cloudbasierte Serverüberwachungslösung ausprobieren, bei der Sie die Überwachungssoftware nicht installieren und verwalten müssen.