Table of Contents
Cómo producir y entregar informes de actividad del sistema utilizando conjuntos de herramientas de Linux-Parte 3
Como ingeniero de sistemas, a menudo necesitará producir informes que muestren la utilización de los recursos de su sistema para asegurarse de que: 1) se estén utilizando de manera óptima, 2) eviten los cuellos de botella y 3) garanticen la escalabilidad, entre otras razones.
RHCE: Monitorear informes de actividad de rendimiento de Linux-Parte 3
Además de las conocidas herramientas nativas de Linux que se utilizan para verificar el uso del disco, la memoria y la CPU, para nombrar Algunos ejemplos, Red Hat Enterprise Linux 7 proporciona 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 comencemos primero revisando el uso de las herramientas clásicas.
Herramientas nativas de Linux
Con df. podrá informar sobre el uso del espacio en disco y el inodo por parte del sistema de archivos. Debe monitorear ambos porque la falta de espacio le impedirá guardar más archivos (e incluso puede hacer 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 la salida en forma legible por humanos] # df-h–total [Producir un gran total ]
Verificar el uso total del disco de Linux # df-i [Mostrar el recuento de inodos por sistema de archivos] # df-i–total [Producir un gran total]
Verificar Números totales de inodo de Linux
Con du. puede estimar el uso del espacio de archivos por archivo, directorio o sistema de archivos.
freestar.config.enabled_slots.push
Por ejemplo, veamos cuánto espacio utiliza 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 desglosada por subdirectorio:
# du-sch/home # du-sch/home/*
Verifique el tamaño del disco del directorio de Linux
No te pierdas.
- 12 Ejemplos de comandos ‘df’ para verificar el uso del espacio en disco de Linux
- 10 Ejemplos de comandos ‘du’ para encontrar el uso de archivos/directorios en el disco
Otra utilidad que no puede faltar en su conjunto de herramientas es vmstat. Le permitirá ver rápidamente información sobre procesos, uso de CPU y memoria, 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:
Comprobar el rendimiento del sistema Linux
Como puede ver en la imagen de arriba, la salida de vmstat se divide en columnas: procs. (procesos), memoria. swap. io. system. y cpu. El significado de cada campo se puede encontrar en las secciones DESCRIPCIÓN DEL CAMPO. en la página de manual de vmstat.
¿Dónde se puede vmstat. ¿es útil? Examinemos el comportamiento del sistema antes y durante una actualización de yum.
# vmstat-a 1 5
Supervisión del rendimiento de Vmstat Linux
Tenga en cuenta que a medida que los archivos se modifican en el disco, la cantidad de memoria activa. aumenta y también lo hace el número de bloques escritos en el disco (bo). y el tiempo de CPU que se dedica 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
VmStat Linux Disk Performance Monitoring
En este caso, podemos ver un número aún mayor de bloques se escribe en el disco (bo). lo que era de esperar, pero también un aumento de la cantidad de tiempo de CPU que tiene que esperar a que se completen las operaciones de E/S antes de procesar las tareas ( wa).
No se pierda. Vmstat-Monitoreo del rendimiento de Linux
Otras herramientas de Linux
Como se mencionó en la introducción de este capítulo, existen otras herramientas que puede utilizar para verificar el estado y la utilización del sistema (no solo las proporciona Red Hat. sino también por otras distribuciones importantes de sus repositorios oficialmente admitidos).
El paquete sysstat. contiene las siguientes utilidades:
- sar. (recopila, informa o guarda información sobre la actividad del sistema).
- sadf. (muestra los datos recopilados por sar en varios formatos).
- mpstat. (informe de estadísticas relacionadas con procesadores).
- iostat. (informe de estadísticas de CPU y estadísticas de E/S para dispositivos y particiones ).
- pidstat (informe de estadísticas para tareas de Linux).
- nfsiostat. (informe de estadísticas de entrada/salida para NFS).
- cifsiostat. (informe de estadísticas CIFS) y
- sa1. (recopila y almacena datos binarios en el archivo de datos diarios de actividad del sistema.
- sa2. (escriba un informe diario en el directorio /var/log/sa. herramientas.
mientras que dstat agrega algo de e xtra características 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á los siguientes parámetros en ese archivo:
# Cuánto tiempo conservar los archivos de registro (en días). # Si el valor es mayor que 28, los archivos de registro se guardan en # varios directorios, uno para cada mes. HISTORY = 28. # Comprimir (usando gzip o bzip2) archivos sa y sar anteriores a (en días): COMPRESSAFTER = 31. # Parámetros para el recolector de datos de actividad del sistema (vea la página del manual 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 sysstat. está instalado, se agregan y 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.
Así, /var/log/sa/sa05. contendrá todos los informes de actividad del sistema a partir del día 5 del 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 del proceso a las 11:53. pm todos los días y lo almacena en 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 a. m.. hasta las 5:30 p. m.. del día 6 de el mes en un archivo .csv. que se puede ver fácilmente con LibreOffice Calc. o Microsoft Excel. (este enfoque también le permitirá crear gráficos o gráficos):
# sadf-s 09:30:00-e 17:30:00-dh/var/log/sa/sa06-| sed ‘s/;/,/g’> system_stats20150806.csv
Alternativamente, podría usar el indicador -j. en lugar de -d. en sadf. comando anterior para generar las estadísticas del sistema en formato JSON. 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 uno línea cada segundo (la ejecución se puede interrumpir en cualquier momento con Ctrl + C. :
# dstat
Disco de Linux Supervisión de estadísticas
Para generar las estadísticas en un archivo .csv. utilice la marca –output. seguida de un nombre de archivo. Veamos cómo se ve esto en LibreOffice Calc:
Supervisar la salida de estadísticas de Linux
Te recomiendo encarecidamente para consultar la página de manual de dstat junto con la página de manual de sysstat en formato PDF para su comodidad de lectura. Encontrará otras opciones que le ayudarán a crear informes de actividad del sistema detallados y personalizados.
No se pierda:. Sysstat: herramienta de supervisión de la actividad de uso de Linux