6 selbst gehostete leichte Tools zur Überwachung von Servern

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

Wenn Ihr Unternehmen wächst, beginnen auch Ihre Ressourcen, Mitarbeiter, Services, Systeme und IT-Infrastruktur zu wachsen. Daher wird eine Leistungsüberwachungslösung wichtig, um den Zustand, die Aktivitäten und die Leistungsfähigkeit Ihrer Server zu beobachten.

In diesem Artikel werde ich über mehrere leichte, kostenlos zu verwendende Tools zur Überwachung von Servern sprechen.

Jeder IT-Administrator steht vor diesen Herausforderungen – Serverabsturz, langsame Anwendung, unerwartete Ausfallzeiten, Konfigurieren von Abhängigkeiten, Beheben von Speicherlecks usw. Um diese Probleme zu lösen, sind IT-Überwachungssoftware/-anwendungen erforderlich.

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

Aber wenn Ihre Infrastruktur nicht groß genug ist oder Sie nur die Serverleistung überwachen möchten, können Sie sich anstelle eines vollwertigen End-to-End-Tools für eine leichte, selbst gehostete Software zur Überwachung von Servern entscheiden.

Hinweis: Wenn Sie Linux verwenden, können Sie auch integrierte Befehle zum Überwachen von CPU, Speicher und Prozess ausprobieren.

Station

Station gibt minimale/hauptsächliche 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. Es teilt Informationen wie Betriebssystemversion, Speicher, Prozessor, Festplatte und Partitionen, CPU-Auslastung usw.

  Können Sie Sicherheitsfilmmaterial wirklich „vergrößern und verbessern“?

Das Dashboard hat fünf verschiedene Bereiche:

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

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

Nettodaten

Nettodaten ist eine kostenlose Open-Source-Software zur Echtzeitüberwachung von Systemen und Anwendungen. Es 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.

Sie können das oben gezeigte Diagramm der CPU in gelber Farbe auswählen, indem Sie es durch das Diagramm ziehen und mit SHIFT + Mausrad vergrößern/verkleinern, und dieser Bereich wird im Detail angezeigt. Es kann problemlos in andere Tools wie Prometheus, AWS Kinesis, Graphite, MongoDB usw. integriert werden.

Netdata-Funktionen:

  • Schnelle und einfache Installation
  • Liefert Daten in Echtzeit
  • Kann Tausende von Metriken pro Knoten überwachen
  • Kann automatisch bis zu 10000 Metriken pro Server erfassen
  • Speichert historische Daten jeder einzelnen Sekunde
  • Sehr leicht verständliche Darstellung des Dashboards
  • Identifiziert Anomalien mithilfe eines modernen Metrik-Visualizers
  • Für die Ausführung von Netdata sind keine dedizierten Ressourcen erforderlich
  Beheben Sie das Hängenbleiben von Instagram-Posts beim Senden

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, um Server effizient zu überwachen.

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, die angezeigten Metriken abzufragen.

Es lohnt sich, diese Kombination auszuprobieren!

Blicke

Blicke ist ein in Python geschriebenes plattformübergreifendes Überwachungstool. 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 Schnittstelle (Mobilgerät, Web-UI, Endgerät) ändern sich die auf der UI angezeigten Informationen dynamisch.

Glances-Funktionen:

  • Fernüberwachung verfügbar über Terminal, Web-UI oder API (XML-RPC-Server und ein RESTful JSON)
  • Exportierbare Statistiken in einer Datei oder einer Datenbank
  • Einfache Installation mit nur einem einzigen Befehl – ​​Pip Install Looks
  • 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.

  So deaktivieren Sie den Chat in Zoom

Die Registerkarte Systemstatus zeigt Informationen zu RAM-Nutzung, durchschnittlicher CPU-Auslastung, CPU-Nutzung, CPU- und RAM-Prozessen, Festplattenpartitionen, Swap-Nutzung, CPU-Temperatur und Docker-Prozessen.

Es enthält auch Informationen auf Netzwerkebene, Kontoebene und Anwendungsebene.

Linux Dash-Funktionen:

  • Unterstützt WebSocket auch für die Visualisierung von Systemdaten in Echtzeit
  • Drag-and-Drop-Benutzeroberfläche
  • Anpassbare Bildschirme (minimieren, erweitern, anpassen) auf dem Dashboard
  • Serverseitige Implementierung in mehreren Sprachen verfügbar (Node.js, Python, Go, PHP)

Conky

Conky ist ein ursprünglich für X (Fenstersystem) geschriebener Systemmonitor. Es funktioniert derzeit auf einer Reihe verschiedener Plattformen. Sie können es auf X, Linux, Mac OS (mit X-Quarz) und auf den meisten BSDs ausführen.

Es zeigt Informationen mit einfachem Text oder Busing-Fortschrittsbalken und Diagramm-Widgets mit verschiedenen Schriftarten und Farben an.

Conky-Funktionen:

  • Über 300 integrierte Objekte zur Anzeige des Systemstatus
  • Sehr einfache Benutzeroberflächen
  • Unterstützt Musikplayer wie Audacious, MPD
  • Unterstützt POP3 und IMAP
  • Kann beliebige Informationen mithilfe von Skripten und externen Programmen anzeigen

Fazit

Die Überwachung der Leistung Ihres Servers ist in der Tat notwendig. Wenn es nicht richtig ausgeführt wird, kann es zu Leistungs- und Betriebszeitproblemen kommen, die Ihr Geschäft beeinträchtigen können. Aber keine Sorge, wenn Sie eine Überwachungssoftwarelösung verwenden, um sicherzustellen, dass Ihr Server gut funktioniert.

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