Tema 18. Supervisión del rendimiento del sistema

Monitorización de CPU, RAM, disco y red en Windows y Linux

🏷️ top🏷️ htop🏷️ Perfmon🏷️ Logs🏷️ Nagios📚 V · Gestión avanzada

📊 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.sh

🃏 Conceptos clave — Flashcards

Concepto
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