Eine regelmäßige Serverlastdiagnose ist für den effizienten Betrieb von Servern von entscheidender Bedeutung. Sie ermöglicht die Identifizierung potenzieller Probleme, die Leistungsoptimierung und die Sicherstellung eines kontinuierlichen Betriebs. Typischerweise umfassen solche Verfahren die Bewertung einzelner Hardwarekomponenten, Software, Netzwerkeinstellungen und Betriebsdaten.
In diesem Artikel untersuchen wir die wichtigsten Methoden zur Serverressourcenanalyse über das Terminal und gehen auch auf Tools zur automatischen Überwachung im Browser ein. Die Anleitung ist für alle Arten von dedizierten oder virtuellen Servern unter jedem Linux-Betriebssystem anwendbar, unabhängig von der vorinstallierten Software.
So überprüfen Sie die Gesamtlast des Servers im Terminal
Um die Gesamtauslastung des Servers direkt im Terminal zu überprüfen, werden gängige Hilfsprogramme wie top und atop verwendet. In den meisten Fällen sind diese bereits vorinstalliert. Führen Sie einfach folgenden Befehl aus:
top
Als Reaktion darauf liefert das Tool in Echtzeit Informationen über den aktuellen Zustand des Systems:
Auf diese Weise kann der Serveradministrator mithilfe der Tastaturnavigation nicht nur allgemeine Informationen, sondern auch Informationen zu einem bestimmten Prozess verfolgen. Das Programm ermöglicht jedoch auch eine detailliertere Analyse. Drücken Sie dazu im Hauptfenster des Dienstprogramms die Taste „ F “, woraufhin zusätzliche Felder ausgewählt werden können.
Aktive Felder werden fett hervorgehoben, sind heller als die übrigen und mit einem Sternchen (*) gekennzeichnet. Um ein bestimmtes Feld zu aktivieren, verwenden Sie die Tastaturnavigation und drücken Sie anschließend die Leertaste oder die Taste „ D “. Um das Feldfenster und das Programm zu verlassen, drücken Sie die Taste „ Q “ oder „ Esc “. Die neu hinzugefügten Felder werden angezeigt, indem Sie zum Hauptfenster zurückkehren und mit den Pfeiltasten nach rechts scrollen.
Es ist wichtig, die aktuellen Einstellungen beim Beenden durch Drücken der Taste " W " zu speichern.
Das nächste Tool in der Reihe ist „atop“ . Es wird mit folgendem Befehl gestartet:
atop
Unmittelbar nach dem Start werden Informationen zum System angezeigt:
Es bietet nahezu identische Funktionen zur Überwachung, ermöglicht aber zusätzlich die Erfassung von Informationen über das Netzwerk und die Festplatten. Mit dem Befehl „ help “ können Sie sich mit allen verfügbaren Funktionen vertraut machen.
In den meisten Fällen verwenden Administratoren dieses Tool, um Protokolle für einen bestimmten Zeitraum anzuzeigen. Dies kann nützlich sein, wenn Sie die Auslastung für den vergangenen Zeitraum, beispielsweise über Nacht, kennen müssen. Verwenden Sie zum Anzeigen der Protokolle den folgenden Befehl:
atop -r
Zur Navigation verwenden Sie die Taste " t " – vorwärts in der Zeit, " Shift +t " – rückwärts.
Standardmäßig schreibt atop alle 10 Minuten Protokolle und speichert diese im Verzeichnis /var/log/atop . Um das Intervall oder den Speicherort zu ändern, müssen Sie die Konfigurationsdatei /etc/default/atop öffnen und die folgenden Änderungen vornehmen:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
Im angegebenen Beispiel werden die Protokolle jede Minute unter dem angegebenen Pfad und Dateinamen gespeichert. Anschließend müssen Sie das Programm mit folgendem Befehl neu starten:
systemctl restart atop.service
So überprüfen Sie die Gesamtlast des Servers im Browser
Die Verwendung von Drittanbieter-Tools im Browser ermöglicht eine anschaulichere Darstellung der Servervorgänge. Solche Tools dienen der komfortablen Analyse, ohne dass im Terminal zwischen verschiedenen Programmen gewechselt werden muss, um eine bestimmte Funktion zu finden. Eine der funktionsreichsten Lösungen ist NetData . Es ist komplett kostenlos und bietet dennoch alles Notwendige für eine umfassende Serverdiagnose. Betrachten wir die Installation und Konfiguration im Detail am Beispiel eines dedizierten Servers mit dem Betriebssystem Ubuntu 20.04.6:
apt-get install netdata –y
Fahren Sie unmittelbar nach der Installation mit dem Setup fort. Öffnen Sie die Hauptkonfigurationsdatei:
vim /etc/netdata/netdata.conf
Vergleichen Sie die ersten drei Werte, sie sollten ähnlich sein, und geben Sie zusätzlich die externe IP-Adresse des Servers an. Dadurch wird der weitere Zugriff auf das Control Panel ermöglicht. Speichern Sie die Änderungen in der Datei und beenden Sie das Programm. Starten Sie den Dienst neu:
systemctl restart netdata
Überprüfen Sie die Funktionsfähigkeit:
systemctl status netdata
Der Dienst wird gestartet. Es bleibt, zum Bedienfeld zu gelangen. Öffnen Sie dazu den Browser und gehen Sie zu:
http://11.22.33.44:19999
Hierbei ist 11.22.33.44 die in der Konfigurationsdatei angegebene IP-Adresse des Servers und 19999 der Standardport des Programms.
Oben im Dashboard werden die wichtigsten Informationen zur Serverauslastung in Echtzeit angezeigt:
Nachfolgend können Sie sich die Grafik der einzelnen Komponenten des Servers genauer ansehen:
Zum Vergrößern oder Verkleinern der Diagramme können Sie die Kombination „Umschalt + Mausrad“ verwenden. Sobald Sie mit den Hauptdiagrammen vertraut sind, öffnet sich automatisch ein zusätzliches Menü für jede einzelne Komponente in der oberen rechten Ecke. Das Tool bietet detaillierte Informationen zu folgenden Komponenten:
Betrachten wir eine detaillierte Analyse anhand der ersten drei Elemente: CPUs, Speicher, Festplatten:
NetData bietet außerdem flexible Einstellungen für Alarme bei bestimmten Auslösern. Um diese zu aktivieren, wählen Sie im oberen Bereich „Alarm“ und wählen Sie ein bereits vorbereitetes Skript aus der Liste aus:
Das Tool bietet einen sehr umfangreichen Funktionsumfang. Wir empfehlen Ihnen, sich mit der vollständigen Liste der Möglichkeiten auf der GitHub -Projektseite oder der offiziellen Website vertraut zu machen . Allein dieses Tool genügt für die vollständige Kontrolle über den gesamten Server und seine einzelnen Komponenten.
Fazit
Die durchgeführte Serverdiagnose zeigt, dass das System im Allgemeinen stabil und effizient arbeitet. Die Analyse von CPU-Auslastung, Speichernutzung, Festplattenaktivität und Netzwerklast zeigte, dass die Serverressourcen optimal genutzt werden. Um potenziellen Problemen vorzubeugen, ist es jedoch wichtig, die Auslastung regelmäßig zu überwachen und Backup-Lösungen vorzubereiten, um die Zuverlässigkeit und Leistung des Servers auch in Zukunft sicherzustellen.