Existen muchas herramientas/utilidades que se pueden utilizar para analizar el rendimiento actual del sistema. Pero, ¿cómo medimos el rendimiento histórico del sistema? Para eso, puede usar la herramienta Informe de actividad del sistema (SAR). Con la herramienta sar, podrá mirar hacia atrás durante un período de tiempo y ver cómo ha estado funcionando el servidor.
En este post veremos cómo instalar y utilizar las herramientas sysstat; por lo tanto, le permite examinar las estadísticas históricas del sistema.
Instalando sysstat
Lo primero es lo primero, instale el “sysstat ” que proporciona la utilidad sar.
# apt-get install sysstat ### Debian-based distributions # yum install sysstat ### RedHat Based distribution
Los datos históricos de varias distribuciones de Linux se almacenan en los siguientes directorios:
1. Red Hat, Fedora, CentOS y Scientific Linux deben usar /var/log/sa directorio
2. Los usuarios de Debian, Mint y Ubuntu deben usar /var/log/sysstat directorio
De forma predeterminada, las estadísticas de sar se recopilan cada 10 minutos. Los datos se recopilan utilizando un trabajo cron simple configurado dentro de /etc/cron.d/sysstat . Este trabajo se puede modificar para recopilar los datos con la frecuencia que necesite. A continuación se proporciona un ejemplo de archivo /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
Recopilación de datos sar históricos
1. Obtener datos sar en vivo es fácil con sar. Por defecto, sar funciona en modo CPU. Simplemente usando el comando como se indica, recibiremos muestras de actividad de la CPU cada 10 minutos del día actual.
# 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. Supongamos que desea analizar el rendimiento del sistema en algún momento anterior. Por ejemplo, ver el rendimiento del sistema entre las 10 a.m. a las 12 a. m. cuando el equipo de la aplicación se enfrentó a una lentitud en su aplicación.
# sar -r -s 10:00:00 -e 12:00:00
sar usa la -s argumento para especificar la hora de inicio de un extracto de datos y otro (-e) para establecer la hora de finalización. Estos parámetros deben escribirse en formato HH:MM:SS, o sar los ignorará con un error. La -r El argumento se utiliza para mostrar los datos de uso de la memoria.
3. Los datos históricos de sar se almacenan en el directorio /var/log/sa en el caso de distribuciones basadas en RedHat. Los archivos son simplemente formatos binarios que contienen datos sar para cada fecha retenida. Los archivos tienen el prefijo sa. Por lo tanto, sa23 son los datos sar para el día 23 del mes. Por ejemplo, en 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
Ejecute el siguiente comando para ver las estadísticas de E/S anteriores para el día 10 del mes:
# sar -f /var/log/sysstat/sa10 -b
Cambiar la retención de datos históricos de sar
Se puede cambiar la retención de datos históricos de sar usando el archivo /etc/sysconfig/sysstat o /etc/sysstat/sysstat . Cambiar el HISTORIAL ajuste de parámetros a la cantidad deseada de días para retener los datos. Por ejemplo, para mantener 28 días de registros, podríamos usar esto:
# 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"