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"