GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So überwachen Sie ein System mit Sysstat auf Centos

Eine häufige Aufgabe für Systemadministratoren ist die Überwachung und Pflege eines Servers. Das ist im Handumdrehen ziemlich einfach, aber wie kann man diese Informationen im Laufe der Zeit aufzeichnen? Eine Möglichkeit, Ihren Server zu überwachen, ist die Verwendung des Sysstat-Pakets.

Sysstat ist eigentlich eine Sammlung von Dienstprogrammen, die entwickelt wurden, um Informationen über die Leistung einer Linux-Installation zu sammeln und sie im Laufe der Zeit aufzuzeichnen.

Es ist auch ziemlich einfach zu installieren, da es in vielen Distributionen als Paket enthalten ist.

Installieren Sie Sysstat auf CentOS

Um Sysstat auf Centos 6 oder CentOS 7 zu installieren, geben Sie einfach Folgendes ein:

yum installiere sysstat

Sysstat System Monitor verwenden

Wir haben jetzt die Sysstat-Skripte auf dem System installiert. Versuchen wir es mit dem sar-Befehl.

sar
11:00:02 Uhr CPU %user %nice %system %iowait %idle11:10:01 Uhr alle 0,00 0,00 0,00 0,00 99,99Durchschnitt:alle 0,00 0,00 0,00 0,00 99,99

Es werden mehrere Informationen wie Linux-Kernel, Hostname und Datum gemeldet.
Noch wichtiger ist, dass die verschiedenen Arten der CPU-Zeit, die für das System aufgewendet wird, angezeigt werden.

%user, %nice , %system, %iowait und %idle beschreiben Möglichkeiten, wie die CPU genutzt werden kann.
%user und %nice beziehen sich auf Ihre Softwareprogramme wie MySQL oder Apache.
%system bezieht sich auf den Kernelâ 's interne Abläufe.
%iowait ist die Zeit, die mit dem Warten auf Input/Output verbracht wird, wie z. B. Lesen oder Schreiben auf der Festplatte. Da schließlich der Kernel 100 % der lauffähigen Zeit ausmacht, die er einplanen kann, geht jede ungenutzte Zeit in %idle.

Die obigen Informationen werden für ein 1-Sekunden-Intervall angezeigt. Wie können wir diese Informationen im Laufe der Zeit nachverfolgen?
Wenn unser System in %iowait konstant stark lief, könnten wir vermuten, dass eine Festplatte überlastet oder defekt ist.
Wenigstens wüssten wir es zu untersuchen.

Wie verfolgen wir also die Informationen im Laufe der Zeit? Wir können sar so planen, dass es in regelmäßigen Abständen ausgeführt wird, z. B. alle 10 Minuten.
Wir weisen es dann an, die Ausgabe für spätere Berichte an die speziellen Protokolldateien von sysstat zu senden.
Der Weg, dies zu tun, ist folgender mit dem Cron-Daemon.

Indem wir eine Datei namens sysstat in /etc/cron.d erstellen, können wir cron anweisen, sar jeden Tag auszuführen.
Glücklicherweise hat das Systat-Paket, das yum installiert hat, diesen Schritt bereits für uns erledigt.

mehr /etc/cron.d/sysstat
# Systemaktivitäts-Abrechnungstool alle 10 Minuten ausführen*/10 * * * * root /usr/lib/sa/sa1 1 1# eine tägliche Zusammenfassung der Prozessabrechnung um 23:5353 23 generieren * * * root /usr/ lib/sa/sa2 -A

Das Skript sa1 protokolliert die Ausgabe von sar in das binäre Protokolldateiformat von sysstat und sa2 meldet sie in einem für Menschen lesbaren Format zurück.
Der Bericht wird in eine Datei in /var/log/sa geschrieben.

ls /var/log/sa
sa17 sar17

sa17 ist das binäre Sysstat-Protokoll, sar17 ist der Bericht. (Das heutige Datum ist der 17.)

Der sar-Bericht enthält ziemlich viele Informationen, aber es gibt ein paar Werte, die uns sagen können, wie ausgelastet der Server ist.
Zu beobachtende Werte sind Swap-Nutzung, Platten-E/A-Wartezeit und die Ausführungswarteschlange.
Diese können durch manuelles Ausführen von sar abgerufen werden, das über diese Werte berichten wird.

sar
11:00:02 Uhr CPU %user %nice %system %iowait %idle11:10:01 Uhr alle 0.00 0.00 0.00 0.00 99.9911:20:01 Uhr alle 0.00 0.00 0.00 0.00 100.0011:30:02 Uhr alle 0.01 0.26 0,19 1,85 97,6811:39:20 alle 0,00 2,41 2,77 0,53 94,2811:40:01 alle 1,42 0,00 0,18 3,24 95,15Durchschnitt:alle 0,03 0,62 0,69 0,64 98,02

Es gab ein paar Momente, in denen die Festplattenaktivität in der %iowait-Spalte hoch war, aber das blieb nicht allzu lange so. Ein Durchschnitt von 0,64 ist ziemlich gut.

Wie sieht es mit meiner Swap-Nutzung aus, geht mir der Ram aus? Ausgelagert zu werden ist normal für den Linux-Kernel, der von Zeit zu Zeit ausgelagert wird. Ständiges Austauschen ist schlecht und bedeutet im Allgemeinen, dass Sie mehr RAM benötigen.

sar -W
11:00:02 Uhr pswpin/s pswpout/s11:10:01 Uhr 0.00 0.0011:20:01 Uhr 0.00 0.0011:30:02 Uhr 0.00 0.0011:39:20 Uhr 0.00 0.0011:40:01 Uhr 0.00 0.0011 :50:01 AM 0.00 0.00Durchschnitt:0.00 0.00

Nein, wir sehen gut aus. Es hat kein dauerhafter Austausch stattgefunden.

Wie sieht es mit der Systemauslastung aus? Warten meine Prozesse zu lange, um auf der CPU ausgeführt zu werden?

sar -q
11:00:02 Uhr runq-sz plist-sz ldavg-1 ldavg-5 ldavg-1511:10:01 Uhr 0 47 0.00 0.00 0.0011:20:01 Uhr 0 47 0.00 0.00 0.0011:30:02 Uhr 0 47 0,28 0,21 0,0811:39:20 AM 0 45 0,01 0,24 0,1711:40:01 AM 0 46 0,07 0,22 0,1711:50:01 AM 0 46 0,00 0,02 0,07Durchschnitt:0 46 0,06 0,12 0 

Nein, eine durchschnittliche Belastung von 0,06 ist wirklich gut. Beachten Sie, dass auf der rechten Seite ein 1-, 5- und 15-Minuten-Intervall angezeigt wird. Die drei Zeitintervalle geben Ihnen ein Gefühl dafür, wie viel Last das System trägt. Eine 3 oder 4 im 1-Minuten-Durchschnitt ist in Ordnung, aber die gleiche Zahl in der 15-Minuten-Spalte kann darauf hindeuten, dass die Arbeit nicht nachlässt und dass ein genauerer Blick gerechtfertigt ist.

Dies war ein kurzer Blick auf das Sysstat-Paket.

Wir haben uns nur die Ausgabe von drei Attributen von sar angesehen, aber es gibt noch andere. Jetzt, bewaffnet mit sar in Ihrer Toolbox, ist Ihre Systemadministrationsaufgabe ein wenig einfacher geworden.


Cent OS
  1. So migrieren Sie Centos 8 auf AlmaLinux 8.3

  2. So überwachen Sie die Linux-Systemleistung mit Sysstat

  3. So installieren Sie Gradle unter CentOS 8

  4. So überwachen Sie die Ressourcennutzung Ihres Servers mit Munin unter CentOS 6

  5. So richten Sie das Systemgebietsschema unter CentOS 7 ein

So starten Sie CentOS 8 neu

So fahren Sie CentOS 8 herunter

So installieren Sie Docker CE auf CentOS 8

So installieren Sie Anydesk unter CentOS 8

So installieren Sie VeraCrypt unter CentOS 8

So installieren Sie Cinnamon unter CentOS 7