LinuxParty
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]
# df -i [Mostrar recuento de inodos por sistema de archivos] # df -i --total [Produce un total general]
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/*
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:
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
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
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:
- sar (recopilar, informar o guardar información de la actividad del sistema).
- sadf (muestra los datos recogidos por sar en múltiples formatos).
- mpstat (estadísticas relacionadas con procesadores de informes).
- 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 estadístico CIFS) y
- sa1 (recopilar y almacenar datos binarios en el archivo de datos diarios de la actividad del sistema.
- 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.
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
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:
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.
-
LinuxBiz
- Cómo la comunidad de AlmaLinux apoyó la compatibilidad binaria de RHEL
- Instalar un ERP y CRM para tu Pyme, paso a paso
- Cómo enviar/notificar mensajes a iOS y Android desde la consola de Linux
- Zeit: una herramienta GUI para programar trabajos Cron y At en Linux
- Se piden más trabajos con talento open source: un nuevo informe de la Fundación Linux muestra que faltan talentos por cubrir
- Corea del Sur apuesta por el Software Libre y migrará de Windows a Linux
- Las 15 mejores herramientas de recuperación de datos de Linux: la elección de los profesionales
- 9 herramientas de productividad para Linux que merecen su atención
- Más poder en tu terminal con Tmux
- Generar y entregar informes de actividad del sistema usando los conjuntos de herramientas de Linux
- Las 10 mejores distribuciones Linux para el servidor para 2019
- Cómo desarrollar su propia distribución de Linux personalizada desde cero
- 5 ventajas que tiene LibreOffice sobre Microsoft Office
- RedHat y Canonical anuncian la futura disponibilidad de MicroSoft SQL Server
- Linux Cluster Management Console