Stack Prometheus + Grafana
Flujo de datos
Node Exporter
:9090 (scrape)
:3000 (data source)
Navegador
Parte A — Instalación de Prometheus
Paso 1 — Crear Usuario, Grupos y Directorios
sudo useradd --no-create-home --shell /bin/false Prometheus
sudo mkdir -p /etc/prometheus sudo mkdir -p /var/lib/prometheus
Paso 2 — Descargar el Binario
cd /tmp wget https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gz
v2.47.0 y amd64 por la versión actual y la arquitectura de tu sistema si es necesario.tar xvfz prometheus-2.47.0.linux-amd64.tar.gz cd prometheus-2.47.0.linux-amd64
sudo cp prometheus /usr/local/bin/ sudo cp promtool /usr/local/bin/ sudo cp prometheus.yml /etc/prometheus/ sudo cp -r consoles /etc/prometheus sudo cp -r console_libraries /etc/prometheus
Paso 3 — Asignar Permisos y Propiedad
sudo chown Prometheus:Prometheus /usr/local/bin/prometheus sudo chown Prometheus:Prometheus /usr/local/bin/promtool
sudo chown -R Prometheus:Prometheus /etc/prometheus sudo chown -R Prometheus:Prometheus /etc/prometheus/*
sudo chown -R Prometheus:Prometheus /var/lib/prometheus
Paso 4 — Configurar el Servicio Systemd
sudo nano /etc/systemd/system/prometheus.service
[Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=Prometheus Group=Prometheus Type=simple # Directorio de trabajo: importante para la inicialización WorkingDirectory=/var/lib/prometheus # Comando de inicio con ruta de almacenamiento y puerto ExecStart=/usr/local/bin/prometheus --config.file=/etc/prometheus/prometheus.yml --web.listen-address=:9090 --storage.tsdb.path=/var/lib/prometheus LimitNOFILE=65536 Restart=always [Install] WantedBy=multi-user.target
// Archivo prometheus.service en nano
Paso 5 — Recargar, Iniciar y Habilitar
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
sudo systemctl status prometheus
active (running). Grafana podrá conectarse a http://localhost:9090.Acceso a Prometheus (Opcional)
Puedes verificar que Prometheus está funcionando accediendo desde el navegador:
http://tu_servidor_ip:9090
Parte B — Instalación de Grafana
1. Configurar los Repositorios de Grafana
sudo apt install -y software-properties-common wget apt-transport-https
sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/dpkg/lock sudo dpkg --configure -a
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/grafana.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
sudo apt update sudo apt install grafana
2. Iniciar y Habilitar el Servicio
sudo systemctl start grafana-server sudo systemctl daemon-reload sudo systemctl enable grafana-server sudo systemctl status grafana-server
3. Acceso a Grafana
http://tu_servidor_ip:3000
| Campo | Valor por defecto |
|---|---|
| Usuario | admin |
| Contraseña | admin |
// Pantalla de login de Grafana en :3000
Parte C — Conectar Grafana a Prometheus
Una vez que ambos servicios están funcionando, hay que indicarle a Grafana dónde encontrar las métricas de Prometheus.
En el menú lateral, selecciona Connections y luego Add new connection.
// Menú Connections en Grafana
// Buscador de data sources
// Selección de Prometheus
Haz clic en "Add new data source" para acceder al formulario de configuración.
En el campo HTTP > URL, introduce la dirección de Prometheus:
http://localhost:9090
O la IP de tu servidor si Prometheus corre en otra máquina.
// Campo URL en la configuración del data source
Haz clic en Save & Test. Si la conexión es exitosa, ya puedes crear paneles con datos de Prometheus.
// Confirmación Save & Test
// Menú lateral de Grafana
Importar un Dashboard
El proceso se basa en obtener el ID del Dashboard desde la comunidad de Grafana y pegarlo directamente en tu instalación.
Dashboards recomendados
Pasos de importación
| Paso | Acción en Grafana |
|---|---|
| 1. | En el menú lateral, haz clic en Dashboards. |
| 2. | En la esquina superior derecha, haz clic en + New → Import. |
| 3. | En el campo Import via grafana.com, introduce el ID elegido (ej. 1860). |
| 4. | Haz clic en Load. |
// Pantalla de importación de dashboard
Configurar y guardar
| Campo | Valor a usar |
|---|---|
| Name | Puedes dejarlo por defecto o cambiarlo (ej. "Sistema Operativo"). |
| Folder | Elige una carpeta para organizarlo (ej. General). |
| Prometheus (Source) | CRÍTICO: Selecciona la fuente de datos Prometheus que configuraste en el puerto 9090. |
Haz clic en Import. Si Prometheus está activo y recolectando métricas, el panel se cargará inmediatamente con gráficos del estado de tu sistema.
// Dashboard Node Exporter Full en Grafana
Verificar Targets en Prometheus
Puedes comprobar el estado de los objetivos (targets) que Prometheus está monitorizando directamente desde su interfaz web:
http://[Tu_IP_de_VM]:9090/targets
// Estado de targets en Prometheus /targets
// Detalle de un target activo
UP, Prometheus está recolectando métricas correctamente y Grafana podrá visualizarlas en los dashboards importados.