GNU/Linux >> Linux Esercitazione >  >> Linux

Come visualizzare le prestazioni passate con sar in Linux

Esistono molti strumenti/utilità che possono essere utilizzati per analizzare le prestazioni del sistema corrente. Ma come si misurano le prestazioni storiche del sistema? Per questo puoi utilizzare lo strumento System Activity Report (SAR). Utilizzando lo strumento sar, sarai in grado di guardare indietro a un periodo di tempo e vedere come è stato eseguito il server.

In questo post vedremo come installare e utilizzare gli strumenti sysstat; consentendo così di esaminare le statistiche storiche del sistema.

Installazione di sysstat

Per prima cosa, installa "sysstat ” che fornisce l'utilità sar.

# apt-get install sysstat       ### Debian-based distributions      
# yum install sysstat           ### RedHat Based distribution

I dati storici per varie distribuzioni Linux sono archiviati nelle directory seguenti:
1. Red Hat, Fedora, CentOS e Scientific Linux dovrebbero usare /var/log/sa elenco
2. Gli utenti Debian, Mint e Ubuntu dovrebbero usare /var/log/sysstat directory

Per impostazione predefinita, le statistiche sar vengono raccolte ogni 10 minuti. I dati vengono raccolti utilizzando un semplice cron job configurato all'interno di /etc/cron.d/sysstat . Questo lavoro può essere modificato per raccogliere i dati con la frequenza necessaria. Di seguito viene fornito un esempio del file /etc/cron.d/sysstat.

# 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

Raccolta dati storici sar

1. Ottenere dati sar in tempo reale è facile con sar. Per impostazione predefinita, sar opera in modalità CPU. Utilizzando semplicemente il comando come indicato, riceveremo campioni di attività della CPU per ogni 10 minuti della giornata corrente.

# 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. Supponiamo di voler analizzare le prestazioni del sistema in un momento passato. Ad esempio, visualizza le prestazioni del sistema tra le 10:00. alle 12:00 quando il team dell'applicazione ha riscontrato una lentezza nella propria app.

# sar -r -s 10:00:00 -e 12:00:00

sar usa i -s argomento per specificare l'ora di inizio di un'estrazione di dati e un altro (-e) per impostare l'ora di fine. Questi parametri devono essere scritti in formato HH:MM:SS, altrimenti sar li ignorerà con un errore. Il -r argomento viene utilizzato per visualizzare i dati sull'utilizzo della memoria.

3. I dati storici di sar sono archiviati nella directory /var/log/sa in caso di distribuzioni basate su RedHat. I file sono semplicemente formati binari contenenti dati sar per ogni data conservata. I file sono preceduti da sa. Pertanto, sa23 è il dato sar per il 23 del mese. Ad esempio, su un sistema CenOS/RHEL.

# 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

Eseguire il comando seguente per visualizzare le statistiche di I/O passate per il 10 del mese:

# sar -f /var/log/sysstat/sa10 -b

Modifica della conservazione dei dati storici

È possibile modificare la conservazione dei dati storici di sar utilizzando il file /etc/sysconfig/sysstat o /etc/sysstat/sysstat . Modifica la STORIA impostazione del parametro sulla quantità di giorni desiderata per la conservazione dei dati. Ad esempio, per conservare 28 giorni di record, potremmo utilizzare questo:

# 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"


Linux
  1. Come uso Vagrant con libvirt

  2. Come crittografare i file con gocryptfs su Linux

  3. Come visualizzare i metadati delle immagini su Linux

  4. Come monitorare le prestazioni del sistema Linux con Sysstat

  5. Come controllare la password con Linux?

Come visualizzare le statistiche del sistema Linux con Saidar

Come visualizzare l'utilizzo del disco con Duf su Linux e Unix

Come visualizzare i dati con il comando Tail in Linux

Come proteggere i server Linux con SE Linux

Come visualizzare le informazioni sull'hardware in Linux

Come configurare un firewall con GUFW su Linux