Saltar a contenido

Monitorización

Para qué se monitoriza

Monitorizar es mirar cómo está funcionando un sistema para responder a cuatro preguntas:

Pregunta Ejemplo
¿Por qué va lento? Un proceso se ha quedado acaparando la CPU
¿Cuánto me queda? El disco está al 92 %, hay que actuar antes de que se llene
¿Está funcionando? El servidor web ha dejado de responder
¿Está pasando algo raro? 400 intentos fallidos de acceso por SSH esta noche

La diferencia entre un usuario y un administrador está en cuándo se mira: el usuario mira cuando ya ha fallado; el administrador vigila para que no falle.

Qué se mide y cómo se interpreta

CPU. Porcentaje de uso, y sobre todo el reparto: us (programas del usuario), sy (sistema) y wa (esperando al disco). Si wa está alto, el problema no es la CPU, es el disco.

Carga media (load average). Los tres números que muestra uptime son la carga de 1, 5 y 15 minutos. Se interpretan comparándolos con el número de núcleos: una carga de 4,0 en un equipo de 4 núcleos significa saturación; en uno de 16, holgura. Los tres juntos indican si el problema es puntual o va a más.

Memoria. En Linux, ver poca memoria «libre» no es un problema: el sistema aprovecha la RAM sobrante como caché y la suelta cuando hace falta. La columna que importa es available. La señal de alarma real es que el sistema esté usando swap de forma continuada.

Disco. Dos cosas distintas: el espacio (df -h) y los inodos (df -i). Un disco puede dar «espacio insuficiente» teniendo gigas libres si se han agotado los inodos por acumular miles de ficheros diminutos.

Red. Qué puertos están abiertos y quién está conectado (ss -tulpn).

Herramientas

Para ver… Comando
Todo a la vez htop (o top)
Carga y tiempo encendido uptime
Memoria free -h
Espacio en disco df -h, df -i
Qué ocupa una carpeta du -sh *, ncdu
Puertos abiertos ss -tulpn
Temperaturas sensors
Hardware y estado general inxi -Fxz

En el escritorio de LliureX está además el Monitor del sistema de Plasma, con la misma información en gráficas.

Los registros del sistema

Cuando algo falla, la respuesta casi siempre está escrita en un registro. En LliureX se consultan con journalctl:

journalctl -xe                 # últimas entradas, con contexto
journalctl -u ssh -n 30        # solo de un servicio
journalctl -p err -b           # solo errores del arranque actual
journalctl -b -1               # arranque anterior: útil tras un cuelgue
journalctl -f                  # en vivo
dmesg -T                       # mensajes del núcleo: discos, USB, hardware

Los registros clásicos siguen en /var/log (auth.log para los accesos, syslog para el sistema). Y se analizan con lo que ya sabéis de la UD6.3: grep, sort, uniq -c.

Cómo se diagnostica una avería

  1. Delimitar: qué falla exactamente, desde cuándo, y qué cambió justo antes.
  2. Medir, no suponer: cada sospecha se confirma con una herramienta.
  3. Un cambio cada vez, comprobando el efecto antes del siguiente.
  4. Documentar lo que se ha probado, funcione o no.
Síntoma Por dónde empezar
Va lento htop: ¿CPU, memoria o wa alto?
No queda espacio df -h y df -i, luego ncdu
Un servicio no responde systemctl status → journalctl -u
No hay red ip a → ip route → ping
Se reinicia solo journalctl -b -1 -p err, sensors