Linux y observabilidad · Elaine System
Monitoreo de servidores Linux: métricas, registros y alertas
Guía práctica para revisar disponibilidad, servicios, recursos y registros; diseña alertas accionables sin exponer métricas ni datos del servidor.
Monitorear significa comprobar que el servicio cumple su función
El monitoreo de servidores Linux combina señales del sistema operativo con comprobaciones del servicio que usa la empresa. Un ping puede indicar que un equipo responde en la red, pero no demuestra que una aplicación procese solicitudes, que el correo entregue mensajes o que haya espacio para guardar datos.
Una revisión útil relaciona cuatro capas: disponibilidad desde el punto de vista del usuario, estado de servicios, recursos del host y registros de los procesos. Así se puede investigar una alerta con contexto y distinguir una falla visible de una métrica aislada.
Empieza con una revisión de solo lectura
Antes de instalar agentes o reiniciar servicios, toma una fotografía del estado actual. Estos comandos consultan información local; no cambian la configuración del servidor:
uptime
free -h
df -hT
systemctl --failed
journalctl -p err -S "-2 hours" --no-pageruptimeresume el tiempo encendido y la carga reciente del sistema.free -hpresenta memoria y swap en unidades legibles.df -hTmuestra uso y tipo de sistema de archivos por punto de montaje.systemctl --failedlista unidades que systemd considera fallidas.journalctllimita los registros a prioridad de error o más crítica y a la ventana indicada.
Son señales iniciales, no un diagnóstico completo. Una unidad fallida puede estar detenida por una dependencia, una configuración, un recurso agotado o una decisión operativa. Compara la hora del síntoma con los registros y con los cambios recientes. Para estudiar un servicio concreto, continúa con laguía de diagnóstico de systemd.
Los resultados pueden incluir nombres de usuario, rutas, direcciones o datos internos. Revísalos y oculta información sensible antes de adjuntarlos a un ticket o compartirlos fuera del equipo responsable.
Añade métricas de host con límites de red claros
Para observar tendencias y comparar periodos, una plataforma de métricas recopila muestras de CPU, memoria, sistemas de archivos y red. El Node Exporter de Prometheus publica métricas de hardware y kernel en Linux; una instancia Prometheus puede consultarlas y conservar series temporales. Esto ayuda a responder preguntas como «¿el disco se llena cada día?» o «¿la carga aumentó después del cambio?».
Trata el endpoint de métricas y las consolas de administración como interfaces internas. Define quién puede acceder, restringe el tráfico a las redes necesarias y protege credenciales y configuración. No publiques un puerto de métricas ni un panel administrativo directamente en Internet por comodidad. La topología concreta depende del proveedor, la red y los requisitos del servicio.
Elige señales que expliquen el impacto
| Señal | Pregunta útil | Siguiente revisión |
|---|---|---|
| Disponibilidad | ¿La ruta que usa una persona responde? | Prueba desde una ubicación externa y revisa el servicio implicado. |
| Servicios | ¿Qué unidad falló y desde cuándo? | Compara estado, dependencias y registros del mismo periodo. |
| Capacidad | ¿Qué recurso se acerca a su límite? | Observa la tendencia y el crecimiento esperado, no una lectura aislada. |
| Recuperación | ¿Se puede restaurar la información necesaria? | Verifica respaldos y pruebas de restauración según el plan acordado. |
No existe un único porcentaje de CPU, memoria o disco que sea correcto para todos los servidores. Define umbrales usando el comportamiento normal, el margen de capacidad, el ritmo de crecimiento y el impacto de quedarte sin ese recurso. Para una base, observa tanto el valor actual como cuánto tiempo lleva fuera del rango esperado.
Diseña alertas que alguien pueda atender
Una alerta debería describir el servicio, el síntoma, el impacto probable, la duración observada y el primer paso de investigación. Separa una notificación informativa de una incidencia que necesita atención inmediata. Si cada pico breve genera un correo, el equipo puede dejar de confiar en las alertas.
En el ecosistema Prometheus, Alertmanager permite agrupar alertas relacionadas, eliminar duplicados, dirigirlas a receptores distintos y silenciar avisos durante una ventana de mantenimiento. Esas funciones necesitan rutas, responsables y políticas explícitas; instalar la herramienta por sí sola no define quién responde ni qué cambios están autorizados.
Acompaña cada alerta importante con un procedimiento: dónde comprobar el estado, qué registro consultar, qué evidencia guardar, a quién escalar y qué acciones requieren autorización. Mantén separada la observación de la remediación automática; un reinicio o cambio de configuración puede interrumpir otros servicios.
Implementa por etapas
- Inventaría los servicios. Registra su función, dependencias, responsable y ventana de operación.
- Define señales por servicio. Combina comprobaciones desde el punto de vista del usuario con métricas del host y registros.
- Acuerda alertas y acceso. Elige destinatarios, canales, horarios, permisos de red y retención conforme al entorno.
- Ensaya la respuesta. Simula una alarma en un entorno controlado; confirma que llega al responsable y que el procedimiento se entiende.
- Revisa el ruido. Ajusta las alertas que no conducen a una acción y documenta las lecciones de cada incidente.
La guía es informativa y sus comandos son ejemplos de consulta. Elaine System no los ejecutó en un servidor de cliente ni afirma monitorear infraestructura ajena. La selección de herramientas, la configuración y las medidas de recuperación deben validarse con el responsable del servicio.
¿Ping basta para saber si un servidor está sano?
No. Ping verifica una respuesta de red bajo ciertas condiciones, pero no comprueba el estado de la aplicación, sus dependencias, la entrega de correo ni la capacidad de guardar datos. Combina una comprobación externa de la función que importa con señales internas del host y del servicio.
Fuentes oficiales
- Prometheus Node Exporter: métricas de hardware y kernel
- Alertmanager: agrupación, rutas y silencios de alertas
- Seguridad en Prometheus
- systemctl: listar unidades fallidas
- journalctl: filtrar registros por prioridad y fecha
Revisamos estos enlaces el . Documentación, requisitos y comportamientos pueden cambiar; confirma la guía aplicable a tu versión y proveedor antes de modificar sistemas.