Guia técnico · NOC e automação
Implantação de Prometheus: guia prático para provedores
Implantação de Prometheus: é montar o conjunto que coleta métricas de roteadores, OLTs e servidores do provedor, guarda o histórico e dispara alertas a partir de regras escritas pela equipe. Com o snmp_exporter, os equipamentos de rede entram sem agente instalado, e o Grafana mostra os painéis que o NOC acompanha.
Resumo
- O Prometheus busca as métricas em intervalo fixo, guarda numa base de séries temporais e avalia regras de alerta.
- Equipamentos de rede entram pelo snmp_exporter, que traduz as OIDs do SNMP em métricas.
- O Alertmanager agrupa, silencia e envia os alertas para os canais da equipe.
- Poucos alertas com ação definida funcionam mais que dezenas de avisos que ninguém sabe tratar.
O que entra na implantação de Prometheus num provedor
Entram cinco peças: o servidor Prometheus, os exportadores que leem cada tipo de equipamento, o Alertmanager e o Grafana. Cada uma tem uma função e pode rodar no mesmo servidor no começo.
O Prometheus nasceu para monitorar aplicações em nuvem, mas se adaptou bem a redes de provedor. Ele não espera que os equipamentos mandem dados: vai até cada alvo no intervalo configurado, lê as métricas e guarda tudo com data e hora.
Ele é uma das peças possíveis do monitoramento de rede para provedores, ao lado ou no lugar de ferramentas como o Zabbix. A escolha depende mais da equipe que vai manter a ferramenta do que da ferramenta em si.
| Componente | Função | O que lê ou entrega |
|---|---|---|
| Prometheus | Coleta, guarda e avalia regras | Métricas de todos os exportadores |
| snmp_exporter | Traduz SNMP dos equipamentos para métricas | Roteadores, switches, OLTs e concentradores |
| node_exporter | Métricas de servidores Linux | CPU, memória, disco e rede de RADIUS, DNS e sistemas |
| Alertmanager | Agrupa, silencia e envia alertas | Mensagens para e-mail, chat ou sistema de chamados |
| Grafana | Painéis para o NOC | Telas por área da rede e visão geral |
Uma implantação de Prometheus exige pouco hardware no começo, mas cresce com o número de séries coletadas. O que pesa é a quantidade de interfaces e de métricas por interface, não o número de equipamentos.
Onde instalar o servidor de coleta
O servidor precisa alcançar todos os equipamentos pela rede de gerência e continuar de pé quando a borda cair. Coleta que passa pelo mesmo link que está com problema some justo na hora em que mais faz falta.
- Rede de gerência: o acesso SNMP sai de uma VLAN ou VRF própria, separada do tráfego dos assinantes.
- Perto do núcleo: o servidor fica no POP principal, com caminho para os POPs remotos por mais de uma rota.
- Olho de fora: uma sonda simples fora do seu ASN confirma se a rede está acessível pela internet.
Como funciona a implantação de Prometheus?
A métrica sai do equipamento, passa pelo exportador, é gravada no Prometheus e, se uma regra for violada, vira alerta no Alertmanager. O Grafana lê o mesmo histórico para desenhar os painéis.
1 · Equipamento
Responder ao SNMP
O roteador ou a OLT libera leitura SNMP só para o endereço do servidor de coleta.
2 · Exportador
Traduzir OIDs em métricas
O snmp_exporter consulta o equipamento e devolve as métricas no formato do Prometheus.
3 · Prometheus
Gravar e avaliar regras
A série vai para a base temporal e as regras de alerta são conferidas a cada ciclo.
4 · Alertmanager
Agrupar e enviar
Alertas do mesmo evento viram uma única mensagem para o canal certo.
5 · Grafana
Mostrar para o NOC
Painéis por POP, por link e por serviço, lendo o mesmo histórico.
O modelo de busca ativa tem uma vantagem para redes: quando um equipamento para de responder, o próprio Prometheus percebe a falha de coleta e pode alertar.
Prometheus ou Zabbix para o provedor?
Os dois atendem bem uma rede de provedor, e muitos usam os dois ao mesmo tempo. A diferença está no jeito de trabalhar de cada um.
| Ponto | Prometheus | Zabbix |
|---|---|---|
| Configuração | Arquivos de texto, fáceis de versionar | Interface web com modelos prontos |
| Descoberta de equipamentos | Lista de alvos ou descoberta por serviço | Descoberta de rede e de interfaces embutida |
| Regras de alerta | Linguagem PromQL, muito flexível | Gatilhos por item, mais simples de começar |
| Histórico longo | Pede retenção maior ou armazenamento remoto | Tendências guardadas de forma nativa |
Se a equipe gosta de arquivo de texto e controle de versão, o Prometheus tende a encaixar melhor. Se prefere telas prontas e descoberta automática, o Zabbix costuma ser mais rápido de colocar no ar.
Configuração de referência do prometheus.yml
O exemplo coleta SNMP de dois roteadores pelo snmp_exporter, com endereços reservados para documentação. A parte que mais confunde é o relabel, que manda o Prometheus perguntar ao exportador em vez de ao roteador.
global:
scrape_interval: 60s
evaluation_interval: 60s
rule_files:
- /etc/prometheus/regras/*.yml
scrape_configs:
- job_name: roteadores
metrics_path: /snmp
params:
module: [if_mib]
auth: [comunidade_ro]
static_configs:
- targets: [192.0.2.1, 192.0.2.2]
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 127.0.0.1:9116- Intervalo de 60s: coleta e avaliação de regras a cada minuto, um ritmo que a maioria dos equipamentos aguenta sem sobrecarga de CPU.
- Módulo if_mib: lê os contadores de interface, como tráfego, erros e descartes.
- Relabel: o endereço do roteador vira parâmetro, a etiqueta instance guarda o nome certo e a consulta vai para o exportador.
- Porta 9116: é onde o snmp_exporter escuta, aqui no mesmo servidor do Prometheus.
SNMP com segurança
Prefira SNMPv3 com autenticação e criptografia, e libere o acesso só a partir do servidor de coleta.
Quer um monitoramento que avisa o que importa?
No monitoramento de rede para provedores, a coleta é configurada só com acesso de leitura e cada alerta tem limite, gravidade e destinatário aprovados por você.
Implantação de Prometheus passo a passo
O roteiro abaixo leva da lista de equipamentos ao primeiro alerta testado. Vale fazer com um POP ou uma parte da rede antes de ampliar para tudo.
- Faça o inventário: liste roteadores, switches, OLTs, concentradores e servidores, com endereço e modelo.
- Prepare o SNMP: crie usuário SNMPv3 de leitura e libere o acesso só para o servidor de coleta.
- Gere os módulos: use o gerador do snmp_exporter com as MIBs de cada fabricante para coletar só as OIDs úteis.
- Configure a coleta: monte o prometheus.yml por grupo de equipamentos, com intervalo compatível.
- Escreva as regras: comece com poucos alertas que exigem ação e deixe os de planejamento como aviso.
- Ligue o Alertmanager: defina agrupamento, silêncio de manutenção e o canal de cada gravidade.
- Monte os painéis: crie as telas do NOC no Grafana por POP, por link e por serviço.
- Versione tudo: guarde regras, painéis e configuração num repositório, com cópia fora do servidor.
O Grafana entra no fim de propósito: painel bonito montado antes dos alertas tende a virar a única coisa que a equipe olha, e o alerta que importa passa despercebido.
Quanto histórico guardar e onde?
Por padrão, o Prometheus guarda 15 dias de histórico. Para planejar capacidade de links e prever falhas, isso costuma ser pouco.
- Retenção local maior: basta aumentar o prazo no servidor, desde que haja disco para isso.
- Armazenamento remoto: o Prometheus envia as séries para outra base, feita para guardar meses ou anos.
- Menos séries: coletar só as OIDs que alguém usa reduz o disco mais do que qualquer ajuste.
O espaço necessário depende do número de séries e do intervalo de coleta, e deve ser medido na primeira semana de operação. [CONFIRMAR dimensionamento de disco com os dados do provedor]
Alertas que valem a pena no começo
Comece com poucos alertas que exigem uma ação concreta e diga, em cada um, o que aconteceu e o que fazer. O resto fica como aviso de planejamento.
- Interface de uplink caída: alerta imediato.
- Uso acima de 85% por 15 minutos: aviso para planejamento.
- Erros de CRC crescendo: aviso para a equipe de campo.
- Equipamento sem responder à coleta: alerta imediato.
Alertas que projetam falhas futuras, como potência óptica caindo, usam funções de tendência e estão no guia de análise preditiva de falhas. Quando o mesmo alerta volta toda semana, o caminho é a gestão de problemas no NOC.
Exemplo: os quatro alertas escritos em PromQL
As métricas do módulo if_mib já trazem o necessário para os quatro alertas acima. O arquivo vai para a pasta indicada em rule_files e é lido pelo Prometheus no próximo recarregamento.
groups:
- name: rede-basico
rules:
- alert: UplinkCaido
expr: ifOperStatus{ifAlias=~".*UPLINK.*"} == 2
for: 1m
labels:
severidade: critico
- alert: LinkAcimaDe85
expr: rate(ifHCInOctets[5m]) * 8 / (ifHighSpeed * 1000000) > 0.85
for: 15m
labels:
severidade: aviso
- alert: ErrosCrescendo
expr: rate(ifInErrors[15m]) > 0
for: 30m
labels:
severidade: aviso
- alert: EquipamentoSemColeta
expr: up{job="roteadores"} == 0
for: 5m
labels:
severidade: criticoO filtro por descrição só funciona se as interfaces de uplink tiverem um padrão no nome, como UPLINK no ifAlias. Sem esse padrão, a regra precisa listar as interfaces uma a uma, e esse costuma ser o primeiro ajuste de padronização que a implantação revela.
Quem recebe e como registra
Ferramenta sem processo não reduz chamados. Defina quem recebe cada alerta, em quanto tempo responde e como registra. [CONFIRMAR tempos de resposta do contrato]
Esse combinado é o que sustenta o SLA com os clientes corporativos. A forma de organizar incidentes, problemas e mudanças em volta dos alertas está em ITIL na operação de rede.
Erros comuns na implantação
Os problemas de uma implantação nova costumam ser de volume, de retenção e de segurança. Quase todos aparecem nas primeiras semanas e são fáceis de evitar com planejamento.
Evite
- Coletar todas as OIDs de todos os equipamentos e encher o disco.
- Intervalo de coleta curto demais para centenas de equipamentos.
- Dezenas de alertas sem ação definida.
- Um único servidor, sem cópia das regras e dos painéis.
- SNMPv2c com comunidade aberta para qualquer origem.
- Alertas sem silêncio programado para as janelas de manutenção.
A Táquion Tech implanta Prometheus, snmp_exporter, Alertmanager e Grafana com acesso só de leitura aos equipamentos e entrega a configuração documentada e versionada para a equipe do provedor.
Checklist de validação antes de entregar ao NOC
Valide a implantação com falhas simuladas antes de colocar a equipe para depender dela. O teste mostra se a coleta está certa e se o alerta chega ao lugar combinado.
Marque o que já foi testado na sua implantação
- Todos os equipamentos aparecem como ativos na coleta.
- Os gráficos de tráfego batem com os contadores dos equipamentos.
- Derrubar uma interface de teste gera alerta no canal certo.
- O silêncio de manutenção evita alertas durante uma janela simulada.
- A retenção configurada cabe no disco com folga.
- Regras e painéis estão em controle de versão.
Qualquer item sem marca é motivo para segurar a entrega. Um alerta que não chega no teste também não vai chegar na madrugada da queda.
Depois da entrega, reveja os alertas com o NOC a cada mês: os que ninguém tratou devem virar aviso ou sair, e as falhas que passaram sem alerta pedem uma regra nova.
Perguntas frequentes sobre Prometheus
O Prometheus coleta SNMP de equipamentos de rede?
Sim, pelo snmp_exporter, que traduz as OIDs dos equipamentos em métricas. Os módulos de coleta são gerados a partir das MIBs de cada fabricante.
Quanto tempo de histórico o Prometheus guarda?
O padrão é 15 dias. Para meses de histórico, aumente a retenção local ou envie as séries para um armazenamento remoto.
Preciso de Grafana junto com o Prometheus?
Para os painéis do NOC, é a opção mais usada. O Prometheus tem uma tela própria simples, boa para consultas e testes de regras, mas fraca para acompanhar a rede no dia a dia.
O Prometheus funciona com MikroTik e OLTs?
Funciona com qualquer equipamento que responda SNMP, incluindo RouterOS e a maioria das OLTs. O trabalho está em gerar o módulo com as MIBs certas para cada modelo.
Dá para ter Prometheus sem ponto único de falha?
Dá, rodando dois servidores iguais coletando os mesmos alvos. O Alertmanager em cluster junta os alertas duplicados, e o Grafana pode ler de qualquer um dos dois.
Serviços ligados a este guia
- Nuvem privada para provedores Data center, energia e servidores
- Implantação de rede LoRaWAN para empresas Redes industriais e IoT
- Projeto de conectividade IoT para empresas Redes industriais e IoT
- Telemetria de equipamentos remotos para empresas Redes industriais e IoT
- Implantação de Grafana para provedores NOC e operação de rede
Fontes
- Prometheus, documentação oficial: arquitetura e configuração.
- snmp_exporter, Prometheus: coleta SNMP e módulo if_mib.
- Alertmanager, documentação oficial: agrupamento e envio de alertas.