Sysstat: herramienta todo en uno de monitoreo de actividad de uso y rendimiento del sistema para Linux


Sysstat es realmente una herramienta útil que viene con varias utilidades para monitorear los recursos del sistema, su desempeño y actividades de uso. La cantidad de utilidades que todos usamos en nuestras bases diarias viene con el paquete sysstat. También proporciona la herramienta que se puede programar usando cron para recopilar todos los datos de rendimiento y actividad.

A continuación se muestra la lista de herramientas incluidas en los paquetes sysstat.

  1. iostat: Reports all statistics about your CPU and I/O statistics for I/O devices.
  2. mpstat: Details about CPUs (individual or combined).
  3. pidstat: Statistics about running processes/task, CPU, memory etc.
  4. sar: Save and report details about different resources (CPU, Memory, IO, Network, kernel etc..).
  5. sadc: System activity data collector, used for collecting data in backend for sar.
  6. sa1: Fetch and store binary data in sadc data file. This is used with sadc.
  7. sa2: Summaries daily report to be used with sar.
  8. Sadf: Used for displaying data generated by sar in different formats (CSV or XML).
  9. Sysstat: Man page for sysstat utility.
  10. nfsiostat-sysstat: I/O statistics for NFS.
  11. cifsiostat: Statistics for CIFS.

Recientemente, el 17 de junio de 2014, se lanzó Sysstat 11.0.0 (versión estable) con algunas características nuevas e interesantes de la siguiente manera.

El comando pidstat se ha mejorado con algunas opciones nuevas: la primera es " -R ", que proporcionará información sobre la política y la prioridad de programación de tareas. Y el segundo es " -G " en el que podemos buscar procesos con nombre y obtener la lista de todos los hilos coincidentes.

Se han introducido algunas mejoras nuevas en sar, sadc y sadf con respecto a los archivos de datos: ahora se puede cambiar el nombre de los archivos de datos usando " saYYYYMMDD " en lugar de " saDD " usando la opción –D y se puede ubicar en un directorio diferente de “/var/log/sa ”. Podemos definir un nuevo directorio configurando la variable “ SA_DIR ”, que está siendo utilizada por sa1 y sa2.

Instalación de Sysstat en Linux

El paquete "Sysstat" también está disponible para instalar desde el repositorio predeterminado como paquete en todas las principales distribuciones de Linux. Sin embargo, el paquete que está disponible en el repositorio es una versión poco antigua y desactualizada. Entonces, esa es la razón, aquí vamos a descargar e instalar la última versión de sysstat (es decir, la versión 11.0.0) del paquete fuente.

Primero descargue la última versión del paquete sysstat usando el siguiente enlace o también puede usar el comando wget para descargar directamente en la terminal.

  1. http://sebastien.godard.pagesperso-orange.fr/download.html
# wget http://pagesperso-orange.fr/sebastien.godard/sysstat-11.0.0.tar.gz

Luego, extraiga el paquete descargado y entre en ese directorio para comenzar el proceso de compilación.

# tar -xvf sysstat-11.0.0.tar.gz 
# cd sysstat-11.0.0/

Aquí tendrá dos opciones de compilación:

una). En primer lugar, puede utilizar iconfig (que le dará flexibilidad para elegir/ingresar los valores personalizados para cada parámetro).

# ./iconfig

si). En segundo lugar, puede usar el comando estándar configure para definir opciones en una sola línea. Puede ejecutar el comando ./configure –help para obtener una lista de las diferentes opciones admitidas.

# ./configure --help

Aquí, avanzamos con la opción estándar, es decir, el comando ./configure para compilar el paquete sysstat.

# ./configure
# make
# make install		

Una vez finalizado el proceso de compilación, verá un resultado similar al anterior. Ahora, verifique la versión de sysstat ejecutando el siguiente comando.

# mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Actualización de Sysstat en Linux

Por defecto, sysstat usa “/usr/local ” como su directorio de prefijo. Por lo tanto, todos los binarios/utilidades se instalarán en el directorio “/usr/local/bin ”. Si tiene un paquete sysstat existente instalado, estos estarán allí en "/usr/bin ".

Debido al paquete sysstat existente, no verá reflejada su versión actualizada, porque su "/usr/local/bin:/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl ”la variable no tiene“ /usr/local/bin set ”. Por lo tanto, asegúrese de que "/ usr/local/bin" exista en su "/ usr/local/bin:/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl ”o establezca la opción –prefix en“ /usr ” durante la compilación y elimine la versión existente antes de iniciar la actualización.

# yum remove sysstat			[On RedHat based System]
# apt-get remove sysstat		[On Debian based System]
# ./configure --prefix=/usr
# make
# make install

Ahora nuevamente, verifique la versión actualizada de systat usando el mismo comando "mpstat" con la opción "-V".

# mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Referencia : para obtener más información, consulte la documentación de Sysstat

Eso es todo por ahora, en mi próximo artículo, mostraré algunos ejemplos prácticos y usos del comando sysstat, hasta entonces, estad atentos a las actualizaciones y no olvides agregar tus valiosos pensamientos sobre el artículo en la sección de comentarios a continuación.