Tutoriais técnicos
Configuração de sistema de monitoramento e alertas para VPS (2025) - Solução profissional Prometheus + Grafana
O guia mais recente de 2025 para monitoramento completo de VPS. Aprenda a montar um sistema de monitoramento de nível profissional com Prometheus + Grafana e Node Exporter para acompanhar a carga do servidor em tempo real.

Seu VPS é como um carro de corrida em alta velocidade na rodovia. Se você não ficar de olho no painel (CPU, memória, largura de banda), quando o motor fundir (o servidor cair) já será tarde demais.
Para usuários avançados de VPS, verificar o status manualmente apenas com o comando top não é suficiente. Precisamos de um sistema de monitoramento profissional, automático e visual. Este artigo mostra como montar seu próprio painel de voo do VPS usando o trio de ouro reconhecido pelo mercado: Prometheus + Grafana + Node Exporter.
- Node Exporter (coletor): Instalado no VPS, é responsável por coletar as diversas métricas do sistema (uso de CPU, espaço livre em disco, tráfego de rede etc.).
- Prometheus (central de armazenamento): Como um "gravador de monitoramento", busca periodicamente os dados do Node Exporter e os armazena.
- Grafana (camada de apresentação): O painel de monitoramento mais bonito, responsável por transformar os dados frios do Prometheus em gráficos elegantes e mensagens de alerta.
Em 2025, continuamos recomendando fortemente a implantação com Docker Compose. Isso mantém o ambiente do seu sistema limpo e permite gerenciar todos os componentes com um único comando.
Crie um diretório e entre nele:
mkdir vps-monitor && cd vps-monitor
Crie o 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:
No mesmo diretório, crie o arquivo de configuração prometheus.yml:
global:
scrape_interval: 15s # 每 15 秒拉取一次数据
scrape_configs:
- job_name: 'vps-status'
static_configs:
- targets: ['node-exporter:9100'] # 指向同一个 Docker 网络里的采集器
Inicie todos os serviços:
docker compose up -d
- Acesse
http://你的IP:3000e faça login com a senha que você acabou de definir. - Adicionar uma fonte de dados: No menu à esquerda, vá em
Connections->Data sources->Add data sourcee selecione Prometheus. - Preencher o endereço: Insira
http://prometheus:9090no campo URL e clique emSave & testna parte inferior. - Importar um template clássico:
- Clique no ícone
+no canto superior direito ->Import. - Insira
1860no campo ID (este é o painel tudo-em-um do Node Exporter mais clássico). - Clique em
Load, selecione a fonte de dados Prometheus que você acabou de criar e clique emImport.
- Clique no ícone
Na hora, a carga, o tráfego e o IO de disco do seu VPS serão exibidos diante de você com visualizações impressionantes!
Só olhar os gráficos não basta. Precisamos que o VPS nos notifique de forma proativa quando algo der errado.
No Grafana, você pode configurar alertas diretamente:
- Vá em
Alerting->Alert rulesdo Grafana. - Criar uma regra: Por exemplo, defina "espaço em disco < 10%" ou "carga média > 0,8".
- Configurar um canal: Você pode conectar um bot do Telegram ou um webhook do Feishu/DingTalk. Assim, quando o tráfego do VPS disparar de forma anormal ou o disco estiver quase cheio, seu celular receberá uma notificação push imediatamente.
Um servidor sem monitoramento é como rodar às cegas. Com Prometheus + Grafana, você não só consegue ver o status do servidor em tempo real, como também intervir antes que uma falha aconteça (por exemplo, quando a memória não para de crescer).
Pro Tip: Se você tiver vários VPS, basta executar um contêiner
node-exporterseparado em cada um dos outros VPS e depois adicionar os IPs deles noprometheus.ymldo nó de controle principal para obter monitoramento agregado de várias máquinas.