Dsar SysAdmin

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
← Volver