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: informa todas las estadísticas sobre su CPU y estadísticas de E/S para dispositivos de E/S.
  2. mpstat : detalles sobre las CPU (individuales o combinadas).
  3. pidstat : estadísticas sobre procesos/tareas en ejecución, CPU, memoria, etc.
  4. sar : guarde e informe detalles sobre diferentes recursos (CPU, memoria, IO, red, kernel, etc.).
  5. sadc : recopilador de datos de actividad del sistema, utilizado para recopilar datos en el backend para sar.
  6. sa1 : recupera y almacena datos binarios en un archivo de datos sadc. Esto se usa con sadc.
  7. sa2 : informe diario de resúmenes que se utilizará con sar.
  8. Sadf : se utiliza para mostrar datos generados por sar en diferentes formatos (CSV o XML).
  9. Sysstat : página de manual de la utilidad sysstat.
  10. nfsiostat-sysstat : estadísticas de E/S para NFS.
  11. cifsiostat : Estadísticas para 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 subprocesos coincidentes.

Se han introducido algunas mejoras nuevas en sar, sadc y sadf con respecto a los archivos de datos: ahora los archivos de datos se pueden renombrar 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

A continuación, 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 para la compilación:

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

# ./iconfig

B). En segundo lugar, puede utilizar el comando configure estándar 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 variable " $PATH " no tiene "/usr/local/bin configurado". Por lo tanto, asegúrese de que "/ usr/local/bin" exista allí en su "$PATH" o establezca la opción –prefix en "/usr " durante la compilación y elimine los versión antes de comenzar a actualizar.

# 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, manténgase atento a las actualizaciones y no olvide agregar sus valiosos pensamientos sobre el artículo en la sección de comentarios a continuación.