Tema 18. Supervisión del rendimiento del sistema
Monitorización de CPU, RAM, disco y red en Windows y Linux
Monitorización en Linux
▼
Herramientas en tiempo real
top # Monitor básico de procesos y recursos htop # Monitor interactivo (apt install htop) vmstat 2 10 # Estadísticas de memoria, procesos, E/S cada 2s (10 veces) iostat -x 2 # Estadísticas de E/S de disco sar -u 1 5 # Uso de CPU (requiere sysstat) free -h # Uso de memoria df -h # Espacio en disco du -sh /* # Espacio usado por directorio
Herramientas de red
iftop # Monitor de tráfico de red nethogs # Tráfico por proceso ss -tuln # Puertos en escucha netstat -s # Estadísticas de red
Monitorización en Windows
▼
Herramientas gráficas
- Administrador de tareas (Ctrl+Shift+Esc): CPU, RAM, red, disco, procesos.
- Monitor de rendimiento (perfmon.msc): gráficas de contadores de rendimiento.
- Monitor de recursos (resmon.exe): detalle de CPU, disco, red y memoria por proceso.
- Visor de eventos (eventvwr.msc): logs del sistema en 3 categorías: Application, System, Security.
PowerShell
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 2 -MaxSamples 5 Get-EventLog -LogName System -EntryType Error -Newest 20
Gestión de logs
▼
Logs en Linux — journald y syslog
journalctl -xe # Logs recientes con contexto journalctl -u apache2 --since today # Logs de servicio hoy journalctl --since "2024-01-01" --until "2024-01-31" journalctl -p err # Solo errores tail -f /var/log/syslog # Syslog en tiempo real grep -i error /var/log/auth.log # Buscar errores en auth
Archivos de log importantes en Linux
/var/log/syslog— mensajes del sistema./var/log/auth.log— intentos de autenticación, sudo./var/log/kern.log— mensajes del kernel./var/log/dpkg.log— instalaciones de paquetes./var/log/apache2/— logs del servidor web Apache.
Alertas y monitorización avanzada
▼
Herramientas de monitorización de infraestructura
- Nagios / Icinga: monitorización de servicios y hosts con alertas.
- Zabbix: monitorización empresarial con dashboard.
- Prometheus + Grafana: métricas y visualización moderna.
- Elasticsearch + Kibana: análisis de logs a escala.
Automatización de alertas en Linux
# Alerta si uso de disco supera el 90%
df -h | awk '$5 > 90 {print "ALERTA: " $0}' | mail -s "Disco lleno" [email protected]
# Cron job de monitorización cada hora
0 * * * * /usr/local/bin/check_resources.shConcepto
top/htop
Click para ver definición
Herramientas interactivas de Linux para monitorizar procesos y uso de recursos en tiempo real
Click para volver
Concepto
Perfmon
Click para ver definición
Performance Monitor (perfmon.msc): herramienta de monitorización avanzada de Windows
Click para volver
Concepto
journalctl
Click para ver definición
Herramienta para consultar los logs del systemd journal en Linux
Click para volver
Concepto
vmstat
Click para ver definición
Herramienta Linux que muestra estadísticas de memoria virtual, procesos, paginación y E/S
Click para volver
Concepto
/var/log/auth.log
Click para ver definición
Archivo de log en Ubuntu con intentos de autenticación y uso de sudo
Click para volver
Concepto
Nagios
Click para ver definición
Sistema de monitorización de infraestructura IT open source con alertas
Click para volver
📝 Test de autoevaluación
🎯 Quiz — Tema 18