Tutoriales técnicos
Configuración de un sistema de monitoreo y alertas para VPS (2025) - Solución profesional Prometheus + Grafana
La guía más reciente de 2025 para el monitoreo integral de VPS. Aprende a construir un sistema de monitoreo de nivel profesional con Prometheus + Grafana y Node Exporter para conocer la carga del servidor en tiempo real.

Tu VPS es como un coche de carreras que corre por la autopista. Si no vigilas el panel de instrumentos (CPU, memoria, ancho de banda), cuando el motor reviente (el servidor caiga) será demasiado tarde.
Para los usuarios avanzados de VPS, revisar el estado manualmente con solo el comando top no es suficiente. Necesitamos un sistema de monitoreo profesional, automático y visual. Este artículo te guía para construir tu propio panel de vuelo del VPS usando el trío dorado reconocido por la industria: Prometheus + Grafana + Node Exporter.
- Node Exporter (recolector): Se instala en el VPS y se encarga de extraer las distintas métricas del sistema (uso de CPU, espacio libre en disco, tráfico de red, etc.).
- Prometheus (centro de almacenamiento): Como una "grabadora de monitoreo", consulta periódicamente los datos de Node Exporter y los guarda.
- Grafana (capa de presentación): El panel de monitoreo más bonito, encargado de convertir los datos fríos de Prometheus en gráficos elegantes y mensajes de alerta.
En 2025, seguimos recomendando encarecidamente el despliegue con Docker Compose. Esto mantiene limpio el entorno de tu sistema y te permite gestionar todos los componentes con un solo comando.
Crea un directorio y entra en él:
mkdir vps-monitor && cd vps-monitor
Crea docker-compose.yml:
services:
prometheus:
image: prom/prometheus:v3.1.0 # 建议锁定版本
container_name: prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus_data:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
restart: always
node-exporter:
image: prom/node-exporter:v1.8.2
container_name: node-exporter
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)'
restart: always
grafana:
image: grafana/grafana:11.4.0
container_name: grafana
ports:
- "3000:3000" # 仪表盘访问端口
volumes:
- grafana_data:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_PASSWORD=your_secure_password # 设置初始密码
restart: always
volumes:
prometheus_data:
grafana_data:
En el mismo directorio, crea el archivo de configuración prometheus.yml:
global:
scrape_interval: 15s # 每 15 秒拉取一次数据
scrape_configs:
- job_name: 'vps-status'
static_configs:
- targets: ['node-exporter:9100'] # 指向同一个 Docker 网络里的采集器
Inicia todos los servicios:
docker compose up -d
- Visita
http://你的IP:3000e inicia sesión con la contraseña que acabas de establecer. - Añadir una fuente de datos: En el menú de la izquierda, ve a
Connections->Data sources->Add data sourcey selecciona Prometheus. - Rellenar la dirección: Introduce
http://prometheus:9090en el campo URL y haz clic enSave & testen la parte inferior. - Importar una plantilla clásica:
- Haz clic en el icono
+de la esquina superior derecha ->Import. - Introduce
1860en el campo ID (este es el panel todo en uno de Node Exporter más clásico). - Haz clic en
Load, selecciona la fuente de datos Prometheus que acabas de crear y haz clic enImport.
- Haz clic en el icono
¡Al instante, la carga, el tráfico y el IO de disco de tu VPS se mostrarán ante ti con visualizaciones impresionantes!
No basta con mirar los gráficos. Necesitamos que el VPS nos notifique de forma proactiva cuando algo vaya mal.
En Grafana, puedes configurar alertas directamente:
- Ve a
Alerting->Alert rulesde Grafana. - Crear una regla: Por ejemplo, establece "espacio en disco < 10 %" o "carga media > 0,8".
- Configurar un canal: Puedes conectar un bot de Telegram o un webhook de Feishu/DingTalk. Así, cuando el tráfico del VPS se dispare de forma anómala o el disco esté casi lleno, tu teléfono recibirá una notificación push de inmediato.
Un servidor sin monitoreo es como correr a ciegas. Con Prometheus + Grafana, no solo puedes ver el estado del servidor en tiempo real, sino también intervenir antes de que ocurra un fallo (por ejemplo, cuando la memoria no deja de crecer).
Pro Tip: Si tienes varios VPS, basta con ejecutar un contenedor
node-exporterindependiente en cada uno de los otros VPS y luego añadir sus IP en elprometheus.ymldel nodo de control principal para lograr un monitoreo agregado de varias máquinas.