Monitorización con Prometheus y Netdata
Cómo obtener métricas en tiempo real, detectar cuellos de botella y visualizar el estado de un servidor Linux.
📡 Arquitectura de monitorización
+-------------------------------------------------------------+ | MONITORIZACIÓN LINUX | +-------------------------------------------------------------+ | Prometheus Node Exporter | Netdata (tiempo real) | | ------------------------- | --------------------------- | | - Métricas CPU, RAM, FS | - Dashboards instantáneos | | - Exportación a Prometheus | - Alertas básicas | | - Integración con Grafana | - Estadísticas por proceso | +-------------------------------------------------------------+
📊 Prometheus Node Exporter
Node Exporter es un agente ligero que expone métricas del sistema en formato Prometheus.
# Crear usuario $ sudo useradd -rs /bin/false nodeexp # Instalar Node Exporter $ wget https://github.com/prometheus/node_exporter... $ tar xvf node_exporter.tar.gz $ sudo mv node_exporter /usr/local/bin/
Servicio systemd
# /etc/systemd/system/node_exporter.service [Unit] Description=Prometheus Node Exporter After=network.target [Service] User=nodeexp ExecStart=/usr/local/bin/node_exporter [Install] WantedBy=multi-user.target
daniel@server:~$ sudo systemctl enable --now node_exporter daniel@server:~$ curl http://localhost:9100/metrics
📈 Netdata: monitorización en tiempo real
Netdata ofrece dashboards instantáneos con información detallada de CPU, RAM, disco, red y procesos.
# Instalación rápida $ bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Restringir acceso al panel
$ ufw allow from 192.168.1.0/24 to any port 19999
Ejemplo de métricas en vivo
daniel@server:~$ netdata-claim.sh daniel@server:~$ sudo ss -tuna | grep 19999
📋 Logs y análisis del sistema
# Últimos eventos del sistema $ journalctl -n 50 # Uso de disco por directorio $ sudo du -sh /var/* # Procesos más pesados $ top
⚙️ Retos y soluciones
🔸 Reto: Node Exporter no arranca
Solución: revisar permisos del usuario y ruta del binario.
$ sudo journalctl -u node_exporter
🔸 Reto: Netdata consume demasiados recursos
Solución: desactivar plugins innecesarios en netdata.conf.
🔸 Reto: Exposición accidental del panel
Solución: limitar acceso por firewall y activar autenticación.
⏱️ Timeline del artículo
[2026-01-15] Instalación de Node Exporter [2026-01-16] Integración con Prometheus [2026-01-17] Despliegue de Netdata [2026-01-18] Ajustes de seguridad y rendimiento [2026-01-19] Documentación final