Búsqueda de sitios web

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


Sysstat es realmente una herramienta útil que viene con varias utilidades para monitorear los recursos del sistema, su rendimiento y actividades de uso. Varias utilidades que todos usamos en nuestro día a día vienen con el paquete sysstat. También proporciona la herramienta que se puede programar mediante cron para recopilar todos los datos de actividad y rendimiento.

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

Características del sistema 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: guarda e informa 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 para 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 que se detallan a continuación.

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", que podemos buscar procesos con nombre y obtener la lista de todos los subprocesos coincidentes.

Se han realizado 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 “saAAAAMMDD” en lugar de “saDD” usando la opción –D y puede ubicarse 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 un paquete en todas las principales distribuciones de Linux. Sin embargo, el paquete que está disponible en el repositorio es una versión un poco antigua y desactualizada. Entonces, esa es la razón por la que descargaremos e instalaremos la última versión de sysstat (es decir, la versión 11.0.0) desde el 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. https://github.com/sysstat/sysstat
wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.5.4.tar.gz

A continuación, extraiga el paquete descargado y acceda a ese directorio para comenzar el proceso de compilación.

tar -xvf v12.5.4.tar.gz 
cd sysstat-12.5.4

Aquí tendrás dos opciones para la compilación:

a). En primer lugar, puede utilizar iconfig (que le dará flexibilidad para elegir/ingresar 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 que se complete 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 utiliza “/usr/local” como directorio de prefijo. Entonces, todos los binarios/utilidades se instalarán en el directorio “/usr/local/bin”. Si ya tiene instalado el paquete sysstat, estará 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 en su “` PATH” o establezca la opción –prefix en “/usr” durante la compilación y elimine la versión existente 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 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.