LinuxParty

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Además de las conocidas herramientas nativas de Linux que se utilizan para verificar el uso del disco, la memoria y la CPU, para mencionar algunos ejemplos, Red Hat Enterprise Linux 7 ofrece dos conjuntos de herramientas adicionales para mejorar los datos que puede recopilar para sus informes: sysstat y dstat.

En este artículo describiremos ambos, pero primero comencemos revisando el uso de las herramientas clásicas.

Herramientas nativas de Linux

Con df, podrá reportar el uso del espacio en disco y el inodo del sistema de archivos. Debe controlar ambos porque la falta de espacio evitará que pueda guardar más archivos (y puede incluso causar que el sistema se bloquee), al igual que quedarse sin inodos significa que no puede vincular más archivos con sus datos correspondientes. estructuras, produciendo así el mismo efecto: no podrá guardar esos archivos en el disco.

# df -h 		[Mostrar salida en forma legible por humanos]
# df -h --total         [Produce un total general]

Comprobar el uso total del disco en Linux

# df -i 		[Mostrar recuento de inodos por sistema de archivos]
# df -i --total 	[Produce un total general]

Compruebe los números totales de inodo de Linux

Con du, puede estimar el uso del espacio de archivos por archivo, directorio o sistema de archivos.

Por ejemplo, veamos cuánto espacio usa el directorio /home, que incluye todos los archivos personales del usuario. El primer comando devolverá el espacio general utilizado actualmente por todo el directorio /home, mientras que el segundo también mostrará una lista desagregada por subdirectorio también:

# du -sch /home
# du -sch /home/*

Compruebe el tamaño del disco del directorio de Linux

Otra utilidad que no puede faltar en tu conjunto de herramientas es vmstat. Le permitirá ver rápidamente información sobre los procesos, el uso de la CPU y la memoria, la actividad del disco y más.

Si se ejecuta sin argumentos, vmstat devolverá promedios desde el último reinicio. Si bien puede usar esta forma del comando de vez en cuando, será más útil tomar una cierta cantidad de muestras de utilización del sistema, una tras otra, con una separación de tiempo definida entre las muestras.

Por ejemplo,

  # vmstat 5 10

devolverá 10 muestras tomadas cada 5 segundos:

Compruebe el rendimiento del sistema Linux

Como puede ver en la imagen anterior, la salida de vmstat se divide por columnas: procs (procesos), memory, swap, io, sistema y cpu. El significado de cada campo se puede encontrar en las secciones de DESCRIPCIÓN DE CAMPO en la página de manual de vmstat.

¿Dónde puede ser útil vmstat ? Examinemos el comportamiento del sistema antes y durante una actualización de yum:

  # vmstat -a 1 5

Vmstat Linux Performance Monitoring

Tenga en cuenta que a medida que se modifican los archivos en el disco, la cantidad de memoria activa aumenta y también lo hace la cantidad de bloques escritos en el disco (bo) y el tiempo de CPU dedicado a los procesos del usuario (us).

O durante el proceso de guardado de un archivo grande directamente en el disco (causado por dsync ):

# vmstat -a 1 5
# dd if=/dev/zero of=dummy.out bs=1M count=1000 oflag=dsync

Supervisión del rendimiento del disco VmStat Linux

En este caso, podemos ver un número aún mayor de bloques que se escriben en el disco (bo), lo que se esperaba, pero también un aumento de la cantidad de tiempo de CPU que tiene que esperar para que las operaciones de E/S se completen antes. tareas de procesamiento (wa).

Otras herramientas de Linux

Como se mencionó en la introducción de este capítulo, existen otras herramientas que puede usar para verificar el estado y la utilización del sistema (no solo las proporciona Red Hat, sino también otras distribuciones importantes desde sus repositorios con soporte oficial).

El paquete sysstat contiene las siguientes utilidades:

  1. sar (recopilar, informar o guardar información de la actividad del sistema).
  2. sadf (muestra los datos recogidos por sar en múltiples formatos).
  3. mpstat (estadísticas relacionadas con procesadores de informes).
  4. iostat (informe de estadísticas de CPU y estadísticas de E / S para dispositivos y particiones).
  5. pidstat (informe de estadísticas para tareas de Linux).
  6. nfsiostat (informe de estadísticas de entrada / salida para NFS).
  7. cifsiostat (informe estadístico CIFS) y
  8. sa1 (recopilar y almacenar datos binarios en el archivo de datos diarios de la actividad del sistema.
  9. sa2 (escriba un informe diario en las herramientas /var/log/sa ).

mientras que dstat agrega algunas características adicionales a la funcionalidad proporcionada por esas herramientas, junto con más contadores y flexibilidad. Puede encontrar una descripción general de cada herramienta ejecutando yum info sysstat o yum info dstat, respectivamente, o revisando las páginas de manual individuales después de la instalación.

Para instalar ambos paquetes:

# yum update && yum install sysstat dstat

El archivo de configuración principal para sysstat es /etc/sysconfig/sysstat. Encontrarás los siguientes parámetros en ese archivo:

# Cuánto tiempo se deben mantener los archivos de registro (en días).
# Si el valor es mayor que 28, entonces los archivos de registro se mantienen en
# directorios múltiples, uno por cada mes.
HISTORY=28
# Comprimir (usando gzip o bzip2) los archivos sa y sar más antiguos que (en días):
COMPRESSAFTER=31
# Parámetros para el colector de datos de actividad del sistema (ver la página del manual de sadc)
# que se utilizan para la generación de archivos de registro.
SADC_OPTIONS="-S DISK"
# Programa de compresión a utilizar.
ZIP="bzip2"

Cuando se instala sysstat, se agregan y se habilitan dos trabajos cron en /etc/cron.d/sysstat. El primer trabajo ejecuta la herramienta de contabilidad de actividad del sistema cada 10 minutos y almacena los informes en /var/log/sa/saXX, donde XX es el día del mes.

Por lo tanto, /var/log/sa/sa05 contendrá todos los informes de actividad del sistema del 5 de cada mes. Esto supone que estamos usando el valor predeterminado en la variable HISTORIAL en el archivo de configuración anterior:

*/10 * * * * root /usr/lib64/sa/sa1 1 1

El segundo trabajo genera un resumen diario de la contabilidad de procesos a las 11:53 pm todos los días y lo almacena en los archivos / var / log / sa / sarXX, donde XX tiene el mismo significado que en el ejemplo anterior:

53 23 * * * root /usr/lib64/sa/sa2 -A

Por ejemplo, es posible que desee generar estadísticas del sistema desde las 9:30 am hasta las 5:30 pm del sexto del mes en un archivo .csv que se puede ver fácilmente con LibreOffice Calc o Microsoft Excel (este enfoque también le permitirá crear cuadros o gráficos):

# sadf -s 09:30:00 -e 17:30:00 -dh /var/log/sa/sa06 -- | sed 's/;/,/g' > system_stats20150806.csv

Como alternativa, puede usar la bandera -j en lugar de -d en el comando sadf anterior para generar las estadísticas del sistema en formato JSON, lo que podría ser útil si necesita consumir los datos en una aplicación web, por ejemplo.

Estadísticas del sistema Linux

Finalmente, veamos lo que dstat tiene para ofrecer. Tenga en cuenta que si se ejecuta sin argumentos, dstat asume -cdngy de forma predeterminada (abreviatura de CPU, disco, red, páginas de memoria y estadísticas del sistema, respectivamente), y agrega una línea cada segundo (la ejecución se puede interrumpir en cualquier momento con Ctrl + C ) :

  # dstat

Monitoreo de estadísticas de disco de Linux

Para enviar las estadísticas a un archivo .csv, use la marca –output seguida de un nombre de archivo. Veamos cómo se ve esto en LibreOffice Calc:

Monitorear la salida de estadísticas de Linux

Le recomiendo que consulte la página de manual de dstat junto con la página de manual de sysstat en formato PDF para su conveniencia de lectura. Encontrará varias otras opciones que lo ayudarán a crear informes personalizados y detallados de la actividad del sistema.

Resumen

En esta guía, hemos explicado cómo usar las herramientas nativas de Linux y las utilidades específicas provistas con RHEL 7 para generar informes sobre la utilización del sistema. En un momento u otro, llegará a confiar en estos informes como mejores amigos.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política