Versión para Linux: Monitorización avanzada del rendimiento de disco y red (iostat, sar, iftop y sysstat).
Objetivo:
Utilizar herramientas especializadas de línea de comandos en GNU/Linux (como iostat, sar e iftop) para recopilar, auditar y analizar métricas de rendimiento en tiempo real del uso de almacenamiento y del tráfico de red, cubriendo el equivalente a la monitorización con contadores de Windows.
Escenario:
- Una máquina virtual o equipo físico con una distribución GNU/Linux.
- Privilegios de superusuario (sudo) necesarios para instalar utilidades de monitorización del núcleo y consultar métricas avanzadas de E/S.
Instrucciones:
Fase 1: Instalación de las herramientas de monitorización (sysstat e iftop)
- Abre una terminal en tu distribución Linux con privilegios de superusuario e instala los paquetes necesarios (en distribuciones basadas en Debian/Ubuntu):
sudo apt update sudo apt install sysstat iftop -y
Fase 2: Monitorización de rendimiento de disco (I/O) con iostat y sar
- Monitorizar la actividad de lectura y escritura de los discos en tiempo real:
- Ejecuta el comando
iostatconfigurado para refrescar los datos cada 2 segundos durante 5 intervalos:iostat -xz 2 5
- Fíjate en columnas clave como
await(tiempo medio de espera en milisegundos para que las peticiones de E/S sean atendidas) y%util(porcentaje de utilización de la capacidad del disco). Si%utilse aproxima al 100% de forma sostenida, existe un cuello de botella de almacenamiento.
- Ejecuta el comando
- Consultar el histórico de rendimiento del disco mediante sar:
- Para auditar las estadísticas de E/S recopiladas por el sistema operativo en segundo plano, ejecuta:
sar -d 2 5
- Para auditar las estadísticas de E/S recopiladas por el sistema operativo en segundo plano, ejecuta:
Fase 3: Monitorización del tráfico de red en tiempo real con iftop
- Para supervisar de forma gráfica en la terminal el ancho de banda consumido por las conexiones de red activas y los hosts remotos, ejecuta:
sudo iftop
- *(Utiliza las teclas
tdentro de iftop para alternar el formato de visualización del tráfico oqpara salir de la herramienta).*
Verificación:
- Comprueba que los datos devueltos por
iostatmuestran lecturas y escrituras coherentes con la carga de trabajo ejecutada en el disco. - Verifica que
iftopdetalla con precisión las direcciones IP y el caudal en tiempo real que circula a través de la interfaz de red activa.
Preguntas de reflexión:
- ¿Qué importancia tiene vigilar el parámetro
awaiten la herramientaiostatfrente a mirar únicamente el porcentaje de uso bruto del disco? - ¿Qué ventajas aporta el demonio de recogida estadística del sistema (
sysstat/sar) en Linux frente a herramientas que solo muestran datos instantáneos en vivo?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Por qué es vital vigilar el parámetro await en iostat?
El parámetro await mide el tiempo medio de respuesta (en milisegundos) que tardan las operaciones de E/S en completarse, incluyendo tanto el tiempo en la cola como el tiempo de procesamiento del dispositivo. Un valor de await extremadamente alto indica que el disco está sufriendo una latencia severa y un bloqueo encolado, incluso si el porcentaje bruto de utilización del disco no se encuentra permanentemente al máximo.
2. ¿Qué ventajas aporta sysstat / sar frente a herramientas en vivo?
Las herramientas de visualización instantánea (como top o iftop) solo muestran lo que ocurre en el segundo exacto en que se ejecutan. En cambio, sar consulta los registros históricos recopilados de forma automatizada por el sistema durante todo el día, permitiendo a los administradores analizar qué ocurrió a una hora específica del pasado (por ejemplo, por qué se ralentizó un servidor a las 03:00 AM).
Monitorización del rendimiento con contadores: Utilizar el Monitor de Rendimiento (perfmon) en Windows para registrar métricas de uso de disco y red durante un intervalo de tiempo y generar un informe de rendimiento.
Objetivo:
Utilizar la herramienta nativa Monitor de Rendimiento (perfmon) en sistemas operativos Windows para configurar recopiladores de datos, registrar métricas críticas de uso de disco (I/O) y red durante un intervalo de tiempo específico, y generar un informe técnico detallado para la auditoría de cuellos de botella.
Escenario:
- Una máquina virtual o equipo físico con un sistema operativo Windows (Pro o Enterprise).
- Privilegios de administrador del sistema necesarios para configurar conjuntos de recopiladores de datos y acceder a los registros del núcleo del rendimiento.
Instrucciones:
Fase 1: Acceso y configuración mediante la interfaz gráfica (perfmon)
- Presiona las teclas
Windows + R, escribeperfmony pulsaEnterpara abrir la consola del Monitor de rendimiento. - En el panel izquierdo, expande Rendimiento > Conjuntos de recopiladores de datos y selecciona Definido por el usuario.
- Haz clic derecho en el espacio en blanco, selecciona Nuevo > Conjunto de recopiladores de datos. Asigna un nombre descriptivo (por ejemplo,
AuditoriaRendimientoDiscoRed) y marca la opción Crear manualmente (avanzado). Haz clic en Siguiente. - Selecciona Crear registros de datos y marca la casilla de Contadores de rendimiento. Haz clic en Siguiente.
Fase 2: Adición de contadores de Disco y Red
- En la ventana de contadores de rendimiento, haz clic en el botón Agregar...
- Despliega y selecciona los siguientes contadores clave para evaluar el almacenamiento y la conectividad:
- LogicalDisk: Selecciona
% Disk Time(porcentaje de tiempo activo del disco),Avg. Disk Queue Length(longitud de la cola de disco para detectar saturación) yDisk Reads/sec/Disk Writes/secpara las instancias de la unidad principal (C:). - Network Interface: Selecciona
Bytes Total/secyCurrent Bandwidthpara evaluar el tráfico y el caudal de la interfaz de red activa.
- LogicalDisk: Selecciona
- Haz clic en Agregar >> y pulsa Aceptar. Configura un intervalo de muestreo adecuado (por ejemplo, registrar datos cada 5 segundos) y haz clic en Siguiente para finalizar el asistente guardando los cambios en la ruta predeterminada.
Fase 3: Ejecución de la recopilación y análisis por comandos (PowerShell)
- Para iniciar el conjunto de recopiladores de datos creado de manera automatizada desde una terminal de PowerShell como administrador, ejecuta:
logman start "AuditoriaRendimientoDiscoRed"
- Deja que el sistema recopile datos durante el intervalo deseado (ej. 5 minutos) y detén el registro con la instrucción:
logman stop "AuditoriaRendimientoDiscoRed"
Verificación:
- Regresa a la consola gráfica de
perfmon, navega hasta Rendimiento > Informes > Definido por el usuario > AuditoriaRendimientoDiscoRed para inspeccionar los gráficos de rendimiento generados. - Comprueba que las curvas de uso de disco y red reflejan con precisión la actividad realizada en el equipo durante el intervalo de muestreo.
Preguntas de reflexión:
- ¿Qué indicador crítico nos proporciona el contador
Avg. Disk Queue Length(Longitud de la cola de disco) a la hora de diagnosticar un cuello de botella severo de almacenamiento en un servidor? - ¿Por qué es importante establecer un intervalo de muestreo equilibrado (ni demasiado corto ni excesivamente largo) al configurar contadores de rendimiento en tiempo real?
- ¿Qué ventajas aporta el uso de recopiladores programados frente a la simple visualización de gráficos estáticos en el Administrador de tareas?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué indica el contador Avg. Disk Queue Length?
Muestra el número promedio de solicitudes de lectura y escritura que están en espera de ser atendidas por el disco duro en un momento dado. Si este valor supera de forma sostenida el número de spindles o canales físicos del dispositivo (o se mantiene por encima de 2 o 3 en discos convencionales), significa que el almacenamiento está completamente saturado y constituye un cuello de botella crítico para el rendimiento global del equipo.
2. ¿Por qué es importante calibrar el intervalo de muestreo?
Un intervalo excesivamente corto (ej. cada milisegundo) sobrecarga los recursos de la propia herramienta de monitorización y genera ficheros de registro gigantescos e ingobernables. Por el contrario, un intervalo demasiado amplio (ej. cada hora) puede pasar por alto picos de estrés transitorios y caídas de rendimiento críticas que ocurrieron de forma puntual.
3. ¿Qué ventajas aportan los recopiladores frente al Administrador de tareas?
El Administrador de tareas ofrece una vista instantánea y efímera en tiempo real, sin persistencia de datos históricos. Los conjuntos de recopiladores de datos de perfmon permiten programar auditorías desatendidas durante horas o días, exportar los resultados a ficheros de registro y analizar tendencias a largo plazo para identificar patrones de fallos y cuellos de botella recurrentes.