Administrar servidores sem métricas de saúde é o mesmo que dirigir no escuro. Sem monitoramento de uso de CPU, disco e memória, você só descobrirá problemas na infraestrutura quando os serviços já estiverem fora do ar.
Abaixo, detalhamos como estruturar uma solução de observabilidade utilizando Prometheus e Grafana rodando sobre um servidor VPS.
1. O que é o Prometheus e o Node Exporter?
O Prometheus é um banco de dados de séries temporais focado em monitoramento de métricas. Para coletar métricas do sistema operacional do servidor (como uso de RAM, CPU e espaço livre em disco), utilizamos um agente leve chamado Node Exporter.
Como instalar o Node Exporter no Ubuntu:
- Baixe o pacote correspondente:
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz - Extraia o executável e configure-o como um serviço do sistema operacional (
systemd) para rodar em segundo plano e expor as métricas na porta padrão9100.
O Prometheus fará requisições regulares nessa porta (scraping) para salvar o histórico de métricas.
2. Configurando o Grafana para Visualização de Dados
O Grafana é a ferramenta ideal para desenhar painéis gráficos (dashboards) a partir das informações consolidadas pelo Prometheus.
O Fluxo de Configuração:
- Acesse o painel do Grafana (porta padrão
3000). - Adicione o Prometheus como sua Fonte de Dados (Data Source).
- Importe o dashboard oficial para Node Exporter (ID:
1860).
Esse template exibirá de forma visual e em tempo real a temperatura da CPU, taxa de leitura/escrita em disco, consumo de memória RAM e volume de tráfego de rede ativo.
Conclusão
Ter um dashboard do Prometheus e Grafana configurado é o primeiro passo para obter observabilidade profissional de sistemas. Com alertas configurados a partir dessas métricas, você pode prever falhas de hardware e agir preventivamente antes que qualquer aplicação sofra com indisponibilidade.