Es gibt viele Tools/Dienstprogramme, die zur Analyse der aktuellen Systemleistung verwendet werden können. Aber wie messen wir die historische Systemleistung? Dazu können Sie das Tool System Activity Report (SAR) verwenden. Mit dem sar-Tool können Sie über einen bestimmten Zeitraum zurückblicken und sehen, wie der Server gelaufen ist.
In diesem Beitrag werden wir sehen, wie man die Sysstat-Tools installiert und verwendet; So können Sie historische Systemstatistiken untersuchen.
Sysstat installieren
Installieren Sie als erstes die Datei „sysstat “, das das sar-Dienstprogramm bereitstellt.
# apt-get install sysstat ### Debian-based distributions # yum install sysstat ### RedHat Based distribution
Die historischen Daten für verschiedene Linux-Distributionen werden in den folgenden Verzeichnissen gespeichert:
1. Red Hat, Fedora, CentOS und Scientific Linux sollten /var/log/sa verwenden Verzeichnis
2. Benutzer von Debian, Mint und Ubuntu sollten /var/log/sysstat verwenden Verzeichnis
Standardmäßig werden SAR-Statistiken alle 10 Minuten erfasst. Die Daten werden mit einem einfachen Cron-Job gesammelt, der in /etc/cron.d/sysstat konfiguriert ist . Dieser Job kann geändert werden, um die Daten so oft zu sammeln, wie Sie es benötigen. Die Beispieldatei /etc/cron.d/sysstat ist unten angegeben.
# cat /etc/cron.d/sysstat # Run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib64/sa/sa1 1 1 # 0 * * * * root /usr/lib64/sa/sa1 600 6 & # Generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -A
Sammlung historischer SAR-Daten
1. Mit sar ist es einfach, Live-SAR-Daten zu erhalten. Standardmäßig arbeitet sar im CPU-Modus. Wenn Sie einfach den benannten Befehl verwenden, erhalten wir CPU-Aktivitätsproben für alle 10 Minuten des aktuellen Tages.
# sar Linux 2.6.32-504.el6.x86_64 (geeklab) 09/28/2018 _x86_64_ (16 CPU) 12:00:01 AM CPU %user %nice %system %iowait %steal %idle 12:10:01 AM all 7.28 0.00 2.94 0.02 0.00 89.77 12:20:01 AM all 7.16 0.00 2.47 0.02 0.00 90.35 12:30:01 AM all 6.96 0.00 2.43 0.01 0.00 90.59 12:40:01 AM all 6.92 0.00 2.42 0.01 0.00 90.64 ...
2. Angenommen, Sie möchten die Systemleistung zu einem früheren Zeitpunkt analysieren. Zeigen Sie beispielsweise die Systemleistung zwischen 10:00 und 18:00 Uhr an. bis 12 Uhr als das Anwendungsteam mit einer Langsamkeit in seiner App konfrontiert war.
# sar -r -s 10:00:00 -e 12:00:00
sar verwendet das -s Argument, um die Startzeit eines Datenextrakts anzugeben, und ein weiteres (-e), um die Endzeit festzulegen. Diese Parameter müssen im Format HH:MM:SS geschrieben werden, sonst ignoriert sar sie mit einem Fehler. Das -r Argument wird verwendet, um Daten zur Speichernutzung anzuzeigen.
3. Bei RedHat-basierten Distributionen werden historische sar-Daten im Verzeichnis /var/log/sa gespeichert. Dateien sind einfach Binärformate, die sar-Daten für jedes gespeicherte Datum enthalten. Dateien haben das Präfix sa. Somit sind sa23 die sar-Daten für den 23. des Monats. Zum Beispiel auf einem CenOS/RHEL-System.
# ls /var/log/sa sa01 sa04 sa07 sa10 sa13 sa16 sa19 sa22 sa25 sa28 sar01 sar04 sar07 sar10 sar13 sar16 sar19 sar22 sar25 sar30 sa02 sa05 sa08 sa11 sa14 sa17 sa20 sa23 sa26 sa30 sar02 sar05 sar08 sar11 sar14 sar17 sar20 sar23 sar26 sar31 sa03 sa06 sa09 sa12 sa15 sa18 sa21 sa24 sa27 sa31 sar03 sar06 sar09 sar12 sar15 sar18 sar21 sar24 sar27
Führen Sie den folgenden Befehl aus, um vergangene E/A-Statistiken für den 10. des Monats anzuzeigen:
# sar -f /var/log/sysstat/sa10 -b
Aufbewahrung historischer SAR-Daten ändern
Mit der Datei /etc/sysconfig/sysstat kann die Speicherung historischer SAR-Daten geändert werden oder /etc/sysstat/sysstat . Ändern Sie den VERLAUF Parametereinstellung auf die gewünschte Anzahl von Tagen zur Aufbewahrung von Daten. Um beispielsweise Aufzeichnungen für 28 Tage aufzubewahren, könnten wir Folgendes verwenden:
# cat /etc/sysconfig/sysstat # sysstat-9.0.4 configuration file. # How long to keep log files (in days). # If value is greater than 28, then log files are kept in # multiple directories, one for each month. HISTORY=28 # Compress (using gzip or bzip2) sa and sar files older than (in days): COMPRESSAFTER=31 # Parameters for the system activity data collector (see sadc manual page) # which are used for the generation of log files. SADC_OPTIONS="-S DISK" # Compression program to use. ZIP="bzip2"