Linux y SysAdmin: Comandos básicos para monitorear el servidor
Saber qué está pasando en tu servidor Linux es como tener el cuadro de mandos de un coche: te permite anticiparte a problemas, detectar cuellos de botella y mantener todo funcionando sin sobresaltos. Si estás empezando en el mundo del SysAdmin básico, no te preocupes, porque hoy vamos a ver los comandos Linux monitoreo más útiles y fáciles de usar. Con estas herramientas podrás monitorear servidor Linux sin necesidad de ser un experto.
Vamos a dividirlo en secciones muy claras. Al final de este artículo, serás capaz de lanzar estos comandos servidor y entender qué te dicen.
¿Por qué es importante monitorear tu servidor?
Imagina que tu servidor es una tienda. Sin monitoreo, no sabrías si se está acumulando gente en la entrada (alto tráfico), si el aire acondicionado se ha estropeado (sobrecalentamiento) o si el cajero está atascado (proceso bloqueado). Monitorear te da visibilidad y te permite actuar antes de que los clientes (tus usuarios) noten algo raro.
Además, si usas un panel de control como Syspanel (recuerda, el acceso es por el puerto 2106), estos comandos te ayudarán a complementar la información que ves en la interfaz gráfica. Son tu red de seguridad.
Comandos básicos para ver el estado del sistema
Empecemos con lo más sencillo: ¿cómo está el servidor en este momento?
uptime – ¿Cuánto tiempo lleva encendido?
Este comando te dice tres cosas esenciales:
- Cuánto tiempo lleva el servidor funcionando sin reiniciarse.
- Cuántos usuarios hay conectados.
- La carga media del sistema en los últimos 1, 5 y 15 minutos.
uptime
Ejemplo de salida:
10:15:30 up 45 days, 2:30, 3 users, load average: 0.08, 0.03, 0.01
[TIP] Si la carga media es superior al número de núcleos de tu CPU, puede que el servidor esté sobrecargado. Por ejemplo, en un servidor con 4 núcleos, una carga de 4.0 ya es alta.
who – ¿Quién está conectado?
Muy útil para saber si alguien más (o tú mismo) tiene una sesión abierta.
who
Te mostrará el usuario, terminal, hora de conexión y desde qué IP.
last – Historial de conexiones
Si quieres ver quién ha iniciado sesión en los últimos días, usa:
last -n 10
Esto te mostrará las últimas 10 conexiones. Perfecto para detectar accesos no autorizados.
Monitoreo de recursos: CPU, RAM y Disco
Aquí es donde realmente empieza la fiesta del SysAdmin básico.
top – El clásico vigilante
top es como el noticiero en vivo del servidor. Muestra en tiempo real los procesos que más recursos consumen.
top
Dentro de top puedes:
- Presionar
qpara salir. - Presionar
Shift + Mpara ordenar por uso de memoria. - Presionar
Shift + Ppara ordenar por uso de CPU.
[INFO] Fíjate en la línea de
%Cpu(s)yMiB Mem. Si el uso de CPU o RAM está cerca del 100% durante mucho rato, tienes un problema.
htop – La versión mejorada (si está instalado)
Si top te parece un poco austero, htop es su primo con colores y más fácil de leer. Si no lo tienes, instálalo con:
sudo apt install htop # En distribuciones basadas en Debian/Ubuntu
sudo yum install htop # En CentOS/RHEL
Luego solo ejecuta:
htop
Puedes navegar con las flechas y matar procesos directamente con F9.
free -h – Memoria RAM al instante
Para ver cuánta RAM tienes y cuánta está usando:
free -h
La opción -h muestra los valores en formato humano (GB, MB). Fíjate en la columna available: esa es la memoria real disponible para nuevas aplicaciones.
df -h – Espacio en disco
¿Se está llenando el disco? Este comando te lo dice:
df -h
Mira la columna Use%. Si algún disco está al 90% o más, es hora de limpiar o ampliar.
[WARNING] Un disco lleno al 100% puede provocar que tu servidor deje de funcionar o que no se puedan escribir logs. ¡Revisa esto a menudo!
du -sh * – ¿Qué carpeta pesa más?
Si necesitas saber qué está ocupando espacio, navega a la carpeta sospechosa y ejecuta:
du -sh *
Esto te mostrará el tamaño de cada subdirectorio y archivo.
Monitoreo de procesos y servicios
A veces un proceso se vuelve loco y consume todo. Aquí te enseño a domarlo.
ps aux – Listado completo de procesos
ps significa "process status". Con aux ves todos los procesos de todos los usuarios.
ps aux
Puedes combinarlo con grep para buscar un proceso específico:
ps aux | grep apache
systemctl status – Estado de servicios
Si usas systemd (la mayoría de distribuciones modernas), puedes ver el estado de un servicio:
systemctl status apache2
Si el servicio está fallando, te dirá por qué. Muy útil para diagnósticos rápidos.
kill – Matar un proceso
Si un proceso no responde, primero averigua su PID (identificador) con ps o top, luego:
kill -9 1234
Donde 1234 es el PID. El -9 es una orden forzosa. Úsalo solo si es necesario.
[WARNING] Matar procesos del sistema puede causar inestabilidad. Asegúrate de que sabes lo que estás haciendo.
Monitoreo de red
El tráfico de red también es clave para monitorear servidor Linux.
netstat -tulpn – Puertos abiertos y conexiones
Este comando te muestra qué servicios están escuchando en qué puertos.
netstat -tulpn
Si no lo tienes, instala net-tools. Es ideal para ver si un servicio como Apache o MySQL está corriendo y en qué puerto.
ss – El sustituto moderno de netstat
Más rápido y moderno:
ss -tulpn
ping – ¿Hay conexión?
Para probar si un servidor remoto responde:
ping google.com
Presiona Ctrl + C para detenerlo.
tcpdump – Captura de paquetes (avanzado)
Si necesitas profundizar, tcpdump te permite ver el tráfico en tiempo real. No es para principiantes, pero es muy potente.
Monitoreo de logs
Los logs son el diario de a bordo del servidor. Todo lo que pasa queda registrado.
journalctl – Logs del sistema con systemd
journalctl -xe
La opción -xe muestra los últimos mensajes y explica posibles errores.
tail -f /var/log/syslog – Ver logs en tiempo real
tail -f /var/log/syslog
Muy útil para ver qué ocurre mientras realizas una acción.
dmesg – Mensajes del kernel
dmesg | tail -20
Te muestra los últimos mensajes del núcleo, ideal para detectar problemas de hardware o discos.
Comandos para alertas tempranas
watch – Ejecutar un comando repetidamente
Si quieres ver cómo cambia algo cada 2 segundos:
watch -n 2 free -h
Esto actualizará el uso de memoria cada 2 segundos. Perfecto para monitorizar en tiempo real.
vmstat – Estadísticas del sistema
vmstat 1 5
Muestra cada 1 segundo, 5 veces, información sobre procesos, memoria, swap, E/S y CPU.
iostat – Rendimiento de discos
iostat -x 1 3
Muestra estadísticas detalladas de los discos cada segundo, 3 veces. Si ves un alto %util, el disco está saturado.
Consejos prácticos para el día a día
- Automatiza: Puedes crear un script que ejecute estos comandos y te envíe un correo si algo va mal.
- Combínalos con Syspanel: Si usas Syspanel (puerto 2106), estos comandos te darán el detalle que a veces la interfaz no muestra.
- No te asustes: Ver un pico de CPU no siempre es malo. A veces un proceso legítimo (como una copia de seguridad) lo causa.
- Documenta: Guarda salidas de comandos cuando el servidor funciona bien para tener una línea base.
Preguntas frecuentes (FAQ)
¿Cada cuánto debo monitorear mi servidor?
Depende del uso. Para un servidor de producción, al menos una vez al día. Si tienes tráfico alto, cada pocas horas. Lo ideal es automatizar alertas.
¿Qué hago si veo un proceso desconocido consumiendo mucha CPU?
Primero, identifícalo con ps aux | grep [PID]. Si no es un servicio conocido, podría ser malware. Investiga su nombre y ruta. Si no es legítimo, mátalo con kill y revisa los logs.
¿Puedo monitorear desde mi móvil?
Sí, usando SSH desde una app como Termux. Así puedes ejecutar estos comandos servidor desde cualquier lugar.
¿Estos comandos funcionan en cualquier distribución Linux?
Sí, los básicos como top, free, df, ps están en todas. Algunos como htop o journalctl pueden requerir instalación o estar en sistemas con systemd.
¿Qué hago si mi servidor se queda sin espacio?
Ejecuta du -sh /* | sort -rh | head -10 para ver las carpetas más grandes. Limpia logs viejos, elimina archivos temporales o amplía el disco.
Conclusión
Monitorear un servidor Linux no es complicado cuando conoces las herramientas adecuadas. Con estos comandos Linux monitoreo tienes un arsenal básico pero muy potente para mantener tu servidor sano y responder rápido ante cualquier incidencia.
Recuerda: la práctica hace al maestro. Abre tu terminal, ejecuta top, free -h, df -h y empieza a familiarizarte con los números. En poco tiempo, leer estos datos será tan natural como mirar el velocímetro de tu coche.
Y si usas Syspanel (puerto 2106), estos comandos serán tu complemento perfecto para un control total. ¡Feliz monitoreo!
