¿Cómo instalar y configurar SAR / sysstat en Ubuntu?
Publicado el 3 de noviembre de 2020 Por bobbyiliev
Respuesta aceptada
Para completar este tutorial, necesitará tener un servidor Ubuntu 18.04 con una cuenta de usuario habilitada para sudo no raíz y un firewall básico. Esto se puede configurar utilizando nuestra guía de configuración inicial del servidor para Ubuntu 18.04.
Instalación de sar / sysstat
Primero, comencemos por actualizar sus repositorios locales:
- sudo apt update
Después de eso, como el comando sar
es parte del paquete sysstat
para instalarlo, debe ejecutar el siguiente comando:
- sudo apt install sysstat
Después de eso, puede verificar la versión sar
ejecutando lo siguiente:
- sar -V
Configuración de sar / sysstat
Después de la instalación, asegúrese de iniciar y habilitar el servicio sysstat
:
- sudo systemctl start sysstat
- sudo systemctl enable sysstat
Esto agregará los trabajos cron necesarios para que los datos del sistema se recopilen en consecuencia.
Los trabajos cron se agregarán en:
- cat /etc/cron.d/sysstat
Y el archivo se verá así:
# The first element of the path is a directory where the debian-sa1# script is locatedPATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin# Activity reports every 10 minutes everyday5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1# Additional run at 23:59 to rotate the statistics file59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
Uso de sar
Para
El comando sar
tiene muchos argumentos y opciones, pero aquí hay una lista de algunos de los más populares que puede necesitar:
Comencemos por verificar el uso de la CPU en su servidor:
sar -u
Esto le mostrará el uso de la CPU para el día actual.
Si desea comprobar el uso actual en tiempo real, puede especificar 2 argumentos más:
sar -u 2 30
El primer argumento que es 2
significa que el comando sar debe ejecutarse cada 2 segundos y el segundo 30
significa que el comando debe ejecutarse 30 veces.
De esa manera, verá en su pantalla el uso de su CPU cada 2 segundos durante 30 veces:
sar 1 30Linux 4.15.0-101-generic (docker) 11/03/20 _x86_64_ (2 CPU)14:21:16 CPU %user %nice %system %iowait %steal %idle14:21:17 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:18 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:19 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:20 all 0.00 0.00 0.50 0.00 0.00 99.5014:21:21 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:22 all 2.48 0.00 0.50 0.00 0.00 97.0314:21:23 all 1.00 0.00 0.00 0.00 0.00 99.0014:21:24 all 0.50 0.00 0.50 0.00 0.00 99.00
Si desea comprobar el uso de su memoria, puede usar el argumento -r
en lugar de -u
.
sar -r 2 30
Algunos otros argumentos útiles son -b
que muestra el uso de E/S de disco y -n
que muestra el uso de red.
Para obtener más información, asegúrese de consultar las páginas de manual:
https://manpages.debian.org/testing/sysstat/sar.sysstat.1.en.html
Conclusión
El paquete sysstat
también le proporciona otras herramientas útiles como:
-
iostat
– informa estadísticas de CPU y estadísticas de entrada/salida para dispositivos de bloque y particiones. -
mpstat
– informa estadísticas relacionadas con procesadores individuales o combinados. -
pidstat
– estadísticas de informes para tareas (procesos) de Linux: E/S, CPU, memoria, etc. -
tapestat
– estadísticas de informes para unidades de cinta conectadas al sistema. -
cifsiostat
– reporta estadísticas CIFS. -
Sysstat
– también contiene herramientas que puede programar a través de cron o systemd para recopilar e historizar datos de actividad y rendimiento: -
sar
– recopila, informa y guarda la información de la actividad del sistema (consulte a continuación una lista de métricas recopiladas por sar). -
sadc
– es el recopilador de datos de actividad del sistema, utilizado como motor para sar. -
sa1
– recopila y almacena datos binarios en el archivo de datos diarios de actividad del sistema. Es un front end para sadc diseñado para ser ejecutado desde cron o systemd. -
sa2
– escribe un informe de actividad diario resumido. Es un front end para sar diseñado para ejecutarse desde cron o systemd. -
sadf
– muestra los datos recopilados por sar en múltiples formatos (CSV, XML, JSON, etc.) y se puede utilizar para el intercambio de datos con otros programas. Este comando también se puede usar para gráficos *draw
para las diversas actividades recopiladas por sar utilizando el formato SVG (Gráficos Vectoriales escalables).
Si te gusta la herramienta, asegúrese de estrellas en GitHub y contribuir:
https://github.com/sysstat/sysstat
Espero que esto ayude!