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 Server-Ressourcenanalyse über das Terminal und gehen auch auf Tools zur automatischen Überwachung im Browser ein. Die Anleitung gilt für alle Arten von gewidmet or Virtuelle Server auf jedem Linux-Betriebssystem, unabhängig von der vorinstallierten Software.
So überprüfen Sie die Gesamtlast des Servers im Terminal
Um die Gesamtlast des Servers direkt im Terminal zu überprüfen, können beliebte Dienstprogramme wie Top mit einem oben auf verwendet werden. In den meisten Fällen sind sie bereits vorinstalliert. Starten Sie einfach den Befehl:
top
Als Reaktion darauf liefert das Tool in Echtzeit Informationen über den aktuellen Zustand des Systems:
Auf diese Weise kann der Serveradministrator nicht nur allgemeine Informationen, sondern auch Informationen zu einem bestimmten Prozess mithilfe der Tastaturnavigation verfolgen. Das Programm ermöglicht jedoch auch eine tiefere Analyse. Drücken Sie dazu im Hauptfenster des Dienstprogramms die Taste "F", danach können weitere Felder ausgewählt werden:
Aktive Felder werden fett hervorgehoben, heller als die übrigen und mit einem *-Symbol versehen. Um ein bestimmtes Feld zu aktivieren, verwenden Sie die Tastaturnavigation und drücken Sie Raum oder der "D"-Taste. Um das Felder-Fenster und das Programm im Allgemeinen zu verlassen, drücken Sie die "Q"Oder"Esc"-Taste. Die neu hinzugefügten Felder können angezeigt werden, indem Sie zum Hauptfenster zurückkehren und mit den Pfeiltasten auf der Tastatur nach rechts scrollen:
Es ist wichtig, die aktuellen Einstellungen beim Beenden durch Drücken der Taste " zu speichern.W" Schlüssel.
Das nächste Werkzeug in der Reihe ist oben auf. Es wird mit dem folgenden Befehl gestartet:
atop
Unmittelbar nach dem Start werden Informationen zum System angezeigt:
Es bietet nahezu identische Funktionen für die Überwachung, ermöglicht aber zusätzlich die Verfolgung von Netzwerk- und Festplatteninformationen. Sie können sich mit allen verfügbaren Funktionen vertraut machen, indem Sie auf "Hilfe" Befehl:
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 "t" Schlüssel — vorwärts in der Zeit, "Umschalt + t" – rückwärts.
Standardmäßig schreibt atop alle 10 Minuten Protokolle und speichert sie im /var/log/atop Verzeichnis. Um das Intervall oder den Pfad zum Speichern zu ändern, müssen Sie die Konfigurationsdatei öffnen /etc/default/atop und nehmen Sie die folgenden Änderungen vor:
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 bietet ein anschaulicheres Bild der Vorgänge auf dem Server. Solche Tools ermöglichen eine komfortable Analyse, ohne dass man im Terminal zwischen Programmen wechseln muss, um eine bestimmte Funktion zu finden. Eine der funktionalsten Lösungen ist NetData. Es ist völlig kostenlos und bietet dennoch alles, was für eine vollständige Serverdiagnose erforderlich ist. Betrachten wir die Installation und Konfiguration im Detail am Beispiel eines dedizierten Server mit 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
COHO Expo bei der 11.22.33.44 ist die IP-Adresse des in der Konfigurationsdatei angegebenen Servers, 19999 ist 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:
Die Funktionalität des Dienstprogramms ist sehr umfangreich, und wir empfehlen, sich mit der vollständigen Liste der Möglichkeiten auf der GitHub Projektseite oder die offiziellen Website. Dieses eine Tool reicht aus, um die vollständige Kontrolle über den gesamten Server im Allgemeinen und seine einzelnen Komponenten im Besonderen zu haben.
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.