Als Administrator von Linux-Systemen ist es mehr als wichtig, jeden Tag über Neuigkeiten informiert zu sein, die das System oder seine zugehörigen Dienste möglicherweise registrieren, da dies für stabile und sichere Server unerlässlich ist. Heute haben wir Hunderte von Open-Source-Tools, die es uns ermöglichen, in Echtzeit auf Informationen zuzugreifen, und dies ist eine große Hilfe; Wenn Sie jedoch aus irgendeinem Grund auf Ereignisse in einem früheren Zeitraum zugreifen müssen, können wir Schwierigkeiten haben. Um diese Art von Fehlern zu vermeiden und auf frühere Ereignisse zugreifen zu können, haben wir das sysstat-Tool für diesen Zweck entwickelt.
Aus diesem Grund erklärt Solvetic, was es ist und wie man sysstat in zwei der am häufigsten verwendeten Distributionen unter Linux installiert: CentOS 7 und Ubuntu 18.
Was ist Sysstat?Das Dienstprogramm Sysstat ist eine Sammlung von Tools, die entwickelt wurden, um Informationen über die Leistung eines Linux-Systems zu sammeln und über Zeiträume aufzuzeichnen.
Unter den mit sysstat verfügbaren Tools finden wir:
Berichte zu CPU-Statistiken und I/O-Statistiken für Blockgeräte und Partitionen
Iostat
Gibt Statistiken zurück, die dem einzelnen oder kombinierten Prozessor zugeordnet sind.
mpstat
Erstellen Sie einen Bericht über die Statistik von Linux-Aufgaben (Prozessen) wie I / O, CPU, Speicher und mehr.
Pidstat
Berichtet Statistiken für Bandlaufwerke, die an das System angeschlossen sind
Tapestat
Einen Bericht über CIFS-Statistiken liefern
cifsiostat
Ebenso enthält Sysstat Tools, die über cron oder systemd programmiert werden können, um Leistungs- und Aktivitätsdaten zu sammeln. Dies sind:
Sammelt, meldet und speichert Systemaktivitätsinformationen
er
Systemaktivitäts-Datensammler und wird als Back-End für sar . verwendet
traurig
Sammelt und speichert Binärdaten in der täglichen Systemaktivitätsdatendatei, als solche ist es eine Schnittstelle für sadc, die von cron oder systemd ausgeführt werden kann
sa1
Schreibt einen zusammenfassenden Bericht über die täglichen Aktivitäten und kann über cron oder systemd ausgeführt werden
sa2
Es zeigt die von sar gesammelten Daten in mehreren Formaten wie CSV, XML, JSON an und kann für den Datenaustausch mit anderen Programmen verwendet werden
traurig
Eines der praktischsten Tools zum Sammeln von Systemdaten ist sar, das uns Informationen zu Details liefert wie:
Informationen von sar
- Statistiken über Speichernutzung und Swap-Speicher, virtueller Speicher, Auslagerungs- und Absturzstatistiken.
- Aktivität zur Prozesserstellung.
- I/O-Statistiken und Übertragungsraten entweder global, nach Gerät, nach Partition oder nach Netzwerkdateisystem.
- CPU-Statistiken einschließlich Virtualisierung.
- Statistiken zum Fibre-Channel-Verkehr.
- Netzwerkstatistik mit Details zur Netzwerkschnittstellenaktivität (Anzahl der empfangenen und übertragenen Pakete und kB pro Sekunde usw.), Netzwerkgeräteausfälle, Netzwerkverkehrsstatistiken für IP, TCP, ICMP und Protokolle UDP basierend auf SNMPv2-Standards, Unterstützung für IPv6-bezogene Protokolle und mehr.
- NFS-Server- und Client-Aktivität.
- USB-Geräte am Computer.
- Softwarebasierte Netzwerkverarbeitungsstatistiken (Softnet) und vieles mehr.
Hauptfunktionen von Sysstat
- Es funktioniert sowohl auf 32-Bit- als auch auf 64-Bit-Architekturen.
- Zeigt die durchschnittlichen statistischen Werte am Ende der Berichte an.
- Kompatibel mit UP- und SMP-Maschinen, Integration von Maschinen mit Multi-Thread- oder Multi-Thread-Prozessoren.
- Kompatibel mit Quick Connect-CPUs.
- Wenig Ressourcenverbrauch.
- Die von sar oder sad generierten Systemstatistiken können in verschiedene Formate wie CSV, XML, JSON, SVG und mehr exportiert werden.
- Intelligente Farbausgabe zum besseren Lesen von Statistiken.
1. So installieren und verwenden Sie Sysstat unter CentOS 7 Linux
Schritt 1
Um Sysstat in CentOS 7 zu installieren, führen wir den folgenden Befehl aus. Dort geben wir den Buchstaben y ein, um den Download und die Installation von Sysstat in CentOS 7 zu bestätigen.
yum installiere sysstat
Schritt 2
Wir können, wenn wir möchten, die installierte Version von Sysstat mit dem folgenden Befehl überprüfen:
mpstat -V
Schritt 3
Wie bereits erwähnt, besteht Sysstat aus einer Reihe praktischer Dienstprogramme wie:
Zeigt die CPU-Aktivität im System an
mpstat
NotizWir können mpstat -P ALL ausführen, um jeden verfügbaren Prozessor anzuzeigen.
Anzeigen der Ressourcennutzung eines bestimmten Prozesses
pidstat
Schritt 4
Wir können die Ergebnisse nach Prozess mit der folgenden Syntax filtern:
pidstat -t -C "Prozess"
iostatDamit können Sie die Verwendung des Plattensystems sehen:
NotizIn den verschiedenen Ergebnissen können wir sehen, dass% user,% nice,% system,% iowait und% Idle die Verwendungsmöglichkeiten der CPU unter Linux beschreiben, alli,% user und% nice beziehen sich auf Softwareprogramme,% system gibt die interne Funktionsweise des Kernels an,% iowai bezieht sich auf die Eingabe / Ausgabe von Daten wie das Lesen oder Schreiben einer Festplatte usw.
Schritt 5
Eines der nützlichsten Tools ist der Befehl sar, mit dem Sie die allgemeine Aktivität der Nutzung von Systemressourcen und nicht nur eines bestimmten Elements sehen können:
2. So konfigurieren Sie Sysstat unter CentOS 7 Linux
Sie können den Befehl sar so planen, dass er in regelmäßigen Abständen ausgeführt wird, um bei Bedarf Informationen zu sammeln. Dies ist über cron möglich.
Schritt 1
Um dies zu tun, müssen wir eine Datei namens sysstat in /etc/cron.d erstellen und von dort aus cron anweisen, sar jeden Tag in einem bestimmten Zeitbereich auszuführen, führen wir Folgendes aus:
sudo more /etc/cron.d/sysstat
NotizDie Zeile * / 10 bezieht sich darauf, dass sar alle 10 Minuten für Datenerfassungsaufgaben ausgeführt wird.
Schritt 2
Diese Berichte werden im Verzeichnis var/log/sa gehostet, wir können dies wie folgt sehen:
ls / var / log / sa
NotizDie Zahl 19 bezieht sich auf den Tag, an dem die Informationen erhoben wurden.
Schritt 3
Der Befehl sar kann mit einigen Variablen verwendet werden wie:
Anzeigen der RAM-Speichernutzung einschließlich Swap- oder Swap-Speicher
sar -W
Systemlast anzeigen
sar -q
Schritt 4
Einige andere Optionen sind:
CPU-Details anzeigen
sar -u
E/A-Details anzeigen
sar -b
Details zu Netzwerkgeräten anzeigen
sar -n DEV
3. So installieren und verwenden Sie Sysstat unter Ubuntu 18 Linux
Schritt 1
Im Fall von Ubuntu 18 können wir Sysstat mit dem folgenden Befehl installieren:
sudo apt install sysstat
VERGRÖSSERN
Schritt 2
Nach der Installation müssen Sie es aktivieren, indem Sie die Datei / etc / default / sysstat bearbeiten und dort die ENABLED-Zeile von false auf true ändern:
VERGRÖSSERN
Wir speichern die Änderungen mit den Tasten:
Strg + Aus
Wir belassen es bei den Schlüsseln:
Strg + X
Schritt 3
Danach können wir die Aufgaben mit dem folgenden Befehl überprüfen:
service sysstat-status
VERGRÖSSERN
Schritt 4
Standardmäßig sammelt Sysstat die Daten alle 10 Minuten. Wenn wir diese Häufigkeit ändern möchten, bearbeiten wir die folgende Datei:
sudo nano /etc/cron.d/sysstatSchritt 5
Dort geben wir die Zahl in Minuten ein, in der die Sammlung ausgeführt werden soll, dies steht unter der Zeile
Aktivitätsberichte täglich alle 10 Minuten
VERGRÖSSERN
In diesem Fall geben wir die Zahl 2 ein, die alle 2 Minuten laufen soll. Wir speichern die Änderungen und verlassen den Editor.
Schritt 6
Nach einiger Zeit können wir die folgende Zeile ausführen, um die in Ubuntu 18 gesammelten Daten anzuzeigen:
ll / var / log / sysstat
VERGRÖSSERN
Schritt 7
Wir können den Befehl sar auch direkt ausführen, um die gesammelten Ergebnisse anzuzeigen:
VERGRÖSSERN
Schritt 8
Wie in CentOS 7 haben wir die Möglichkeit, bestimmte Elemente anzuzeigen, wie zum Beispiel:
Zentralprozessor
sar -W
VERGRÖSSERN
Systemlast
sar -q
VERGRÖSSERN
Sysstat ist ein wertvolles Werkzeug für die Sammlung und Verwaltung von Informationen nicht nur in Echtzeit, sondern auch in Zeiträumen für Linux-Umgebungen.