Wie installiere und konfiguriere ich SAR/sysstat unter Ubuntu?
Posted November 3, 2020 By bobbyiliev
Akzeptierte Antwort
Um dieses Tutorial abzuschließen, benötigen Sie einen Ubuntu 18.04-Server mit einem Nicht-Root-Sudo-fähigen Benutzerkonto und einer grundlegenden Firewall. Dies kann mit unserem anfänglichen Server-Setup-Handbuch für Ubuntu 18.04 konfiguriert werden.
Installation von sar /sysstat
Beginnen wir zunächst mit der Aktualisierung Ihrer lokalen Repositorys:
- sudo apt update
Danach müssen Sie den folgenden Befehl ausführen, da der Befehl sar
Teil des Pakets sysstat
ist, um es zu installieren:
- sudo apt install sysstat
Danach können Sie die sar
-Version überprüfen, indem Sie Folgendes ausführen:
- sar -V
Konfigurieren von sar/sysstat
Stellen Sie nach der Installation sicher, dass Sie den Dienst sysstat
starten und aktivieren:
- sudo systemctl start sysstat
- sudo systemctl enable sysstat
Dadurch werden die erforderlichen Cron-Jobs hinzugefügt, sodass die Systemdaten entsprechend erfasst werden.
Die Cron-Jobs werden unter:
- cat /etc/cron.d/sysstat
Und die Datei wird so aussehen:
# The first element of the path is a directory where the debian-sa1# script is locatedPATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin# Activity reports every 10 minutes everyday5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1# Additional run at 23:59 to rotate the statistics file59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
Using of sar
In order to
The sar
command has a lot of arguments and options, but here is a list of some of the most popular ones which you might need:
Beginnen wir mit der Überprüfung der CPU-Auslastung auf Ihrem Server:
sar -u
Dies zeigt Ihnen die CPU-Auslastung für den aktuellen Tag.
Wenn Sie die aktuelle Verwendung in Echtzeit überprüfen möchten, können Sie 2 weitere Argumente angeben:
sar -u 2 30
Das erste Argument 2
bedeutet, dass der sar-Befehl alle 2 Sekunden ausgeführt werden soll, und das zweite 30
bedeutet, dass der Befehl 30 Mal ausgeführt werden soll.
Auf diese Weise sehen Sie 30 Mal alle 2 Sekunden Ihre CPU-Auslastung auf Ihrem Bildschirm:
sar 1 30Linux 4.15.0-101-generic (docker) 11/03/20 _x86_64_ (2 CPU)14:21:16 CPU %user %nice %system %iowait %steal %idle14:21:17 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:18 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:19 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:20 all 0.00 0.00 0.50 0.00 0.00 99.5014:21:21 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:22 all 2.48 0.00 0.50 0.00 0.00 97.0314:21:23 all 1.00 0.00 0.00 0.00 0.00 99.0014:21:24 all 0.50 0.00 0.50 0.00 0.00 99.00
Wenn Sie stattdessen die Speichernutzung überprüfen möchten, können Sie das Argument -r
anstelle von -u
.
sar -r 2 30
Einige andere nützliche Argumente sind -b
, das die Festplatten-E / A-Auslastung anzeigt, und -n
, das die Netzwerkauslastung anzeigt.
Weitere Informationen finden Sie in den Man-Seiten:
https://manpages.debian.org/testing/sysstat/sar.sysstat.1.en.html
Fazit
Das sysstat
Paket bietet Ihnen auch andere nützliche Tools wie:
-
iostat
– berichte CPU-Statistiken und Input / Output-Statistiken für Blockgeräte und Partitionen. -
mpstat
– meldet einzelne oder kombinierte prozessorbezogene Statistiken. -
pidstat
– meldet Statistiken für Linux-Aufgaben (Prozesse): E / A, CPU, Speicher usw. -
tapestat
– meldet Statistiken für an das System angeschlossene Bandlaufwerke. -
cifsiostat
– berichte CIFS Statistiken. -
Sysstat
– enthält auch Tools, die Sie über Cron oder Systemd planen können, um Leistungs- und Aktivitätsdaten zu sammeln und zu historisieren: -
sar
– sammelt, meldet und speichert Systemaktivitätsinformationen (siehe unten eine Liste der von sar gesammelten Metriken). -
sadc
– ist der Systemaktivitätsdatensammler, der als Backend für sar verwendet wird. -
sa1
– sammelt und speichert Binärdaten in der täglichen Datendatei der Systemaktivität. Es ist ein Frontend zu sadc, das von Cron oder systemd ausgeführt werden kann. -
sa2
– schreibt einen zusammengefassten täglichen Aktivitätsbericht. Es ist ein Frontend für sar, das von Cron oder systemd ausgeführt werden kann. -
sadf
– zeigt von sar erfasste Daten in mehreren Formaten (CSV, XML, JSON usw.) an.) und kann für den Datenaustausch mit anderen Programmen verwendet werden. Dieser Befehl kann auch verwendet werden, um *draw
– Diagramme für die verschiedenen von sar gesammelten Aktivitäten im SVG-Format (Scalable Vector Graphics) zu erstellen.
Wenn Ihnen das Tool gefällt, stellen Sie sicher, dass Sie es auf GitHub mit einem Stern versehen und einen Beitrag leisten:
https://github.com/sysstat/sysstat
Hoffe das hilft!