🧭 Matriz POP × destino — vermelho = down · 📉 laranja = perda · ⏱ amarelo = latência alta · linha ruim = destino, coluna ruim = POP · clique na célula pra ver a rota
carregando…
📅 Linha do tempo — pior estado de cada bloco; clique num bloco pra abrir a rota daquele momento
carregando…
ok 📉 perda de pacotes ⏱ latência alta houve down sem coleta
🎯
—
Destinos Monitorados
✓
—
Destinos Saudáveis
✕
—
Destinos com Problemas
⚠
—
Falhas Ativas
⏱
—
Latência Média Geral
📉
—
Perda Média Geral
📈 Métricas (últimos 30 min)
Médias e gráficos abaixo consideram só agentes ativos e online — agente desativado ou offline não entra na conta (não tem sentido ele puxar a média pra cima/baixo com dado que não reflete a operação normal).
Destinos são registrados automaticamente quando um agente reporta. O que cada POP coleta é definido no painel local do agente; aqui é o registro da central.
Nome
Host
Protocolo
Porta
Ativo
Escopo
Visto por último
carregando…
⚠ Incidentes
nenhuma falha aberta
📊 Incidentes por destino (últimas 24h)
Conta toda falha que abriu nas últimas 24h, aberta ou já resolvida — inclui picos curtos que já notificaram Telegram/WhatsApp e fecharam sozinhos antes da próxima atualização do painel.
Incidentes por destino
📡 Em quem reclamar — atribuição de perda REAL por trecho do caminho (imune a rate-limit e a mudança de rota por balanceamento)
carregando…
carregando…
✅ Inocentados no período — trechos que outros POPs atravessaram sem perder nas mesmas horas em que houve perda
—
📋 Ranking antigo (por falhas classificadas — inclui ruído de mudança de rota; mantido só pra comparação)
ASN
Operadora
Nº de falhas
Tempo total afetado
carregando…
🌡 Onde a perda começa — salto × horário — pra cada hora, em qual salto a perda começou a propagar; e o mapa de calor de cada salto ao longo do tempo (já descontado o rate-limit habitual de cada salto)
Destino
POP
Período
Bloco
escolha destino e período e clique em “gerar relatório”.
🛰 Histórico de rota (hop a hop)
Agente
Destino
Coletas
ou
Horário
janela ± min
escolha um agente e um destino e clique em “ver rota”.
🔀 Comparar rotas por salto
Veja quais outras rotas (agente/destino) passam pelo mesmo IP — não só agora: dá pra navegar pelas últimas coletas (última, penúltima, antepenúltima...), já que um problema visto há alguns minutos pode não aparecer mais na coleta mais recente. Clique no IP de qualquer salto acima, ou digite um IP abaixo.
IP do salto
coletas pra olhar
ou
Horário
janela ± min
informe um IP pra ver todas as rotas que passam por ele.
🗺 Mapa de Rotas
Última coleta de cada par agente → destino, combinada em um único grafo. Trechos compartilhados por várias rotas ficam mais grossos — é assim que dá pra enxergar gargalos comuns (mesmo ASN/IP atravessado por vários clientes).
—
Agentes
—
Destinos
—
Rotas atuais
—
Nós únicos
—
Trechos compartilhados
—
Rotas com mudança
—
Destinos com perda real
Agente (Ctrl/Cmd+clique p/ vários · nenhum = todos)
Destino (Ctrl/Cmd+clique p/ vários · nenhum = todos)
ASN
Operadora
Status
trecho compartilhado por +1 agente
destino com perda real
trecho atual (espessura = nº de rotas)
rota anterior (fantasma)
📶 Teste de banda POP-a-POP (iperf3)
Agendamentos rodam periodicamente entre dois POPs, medindo os dois sentidos (ida e volta) — a origem inicia a conexão, o destino só precisa estar de pé escutando. Requer o firewall do POP destino liberando a porta configurada nele (aba Clientes → editar).
Agendamentos
Origem (cliente)
Destino (servidor)
Protocolo
Duração
Intervalo
Alerta abaixo de
Limiares UDP
Ativo
Último teste
carregando…
Resultados recentes
Quando
Origem
Destino
Protocolo
Vazão (ida)
Vazão (volta)
Jitter (ida)
Jitter (volta)
Perda (ida)
Perda (volta)
Retrans. (ida)
Retrans. (volta)
carregando…
⚙ Notificações
Configure os canais de alerta. Mudanças valem no próximo ciclo do correlator. (Painel local — os valores ficam no banco.)
Notificações do navegador
Mostra um aviso do sistema operacional só pra alertas críticos (destino fora do ar), mesmo com essa aba em segundo plano. Pede permissão do navegador na hora que você marcar.
Nível mínimo de alerta
Telegram
WhatsApp (API local)
E-mail (SMTP)
ntfy (push Android/iOS)
Só dispara pra alertas críticos (destino fora do ar) — independe do filtro de nível acima, que é só pra Telegram/WhatsApp/E-mail. Instale o app "ntfy" (Play Store/App Store) e assine o mesmo tópico configurado aqui — sem precisar criar conta.
⚙ Central
Endereço público usado nos pacotes de instalação gerados para os clientes (campo API_URL do .env).
Detecção de agente offline — cada agente tem seu próprio intervalo de coleta (configurável por agente), então o tempo sem reportar até virar "offline" é multiplicador × intervalo do agente, com um piso mínimo. Agente com intervalo alto deixa de "oscilar" online/offline sem precisar tocar em nada por agente.
Segurança — login da central (usuário + senha exigidos para acessar este painel).
+ Novo cliente
Cadastra o POP na central e gera o pacote (ZIP) pra instalar no servidor dele.
Editar cliente
Altera os dados de identificação do POP ().
Coleta (sobrepõe o padrão do agente). Deixe em branco pra usar o default do POP. Útil pra afinar um POP com muitos destinos — o ciclo é dominado pelo mtr_cycles.
Tempo entre um ciclo de coleta e o próximo. Se o ciclo demorar mais que isto (vide ⏱ na coluna Recursos), o painel passa a ver dado mais atrasado do que esse número sugere. Aumentar este valor resolve sem perder precisão (só reporta com menos frequência); baixar mtr_cycles/icmp_count resolve encurtando o ciclo em si.
Quantas rodadas de traceroute (mtr) por destino a cada ciclo. É o que mais pesa no tempo do ciclo (~1s por rodada/destino) — o 1º alvo a reduzir num POP com muitos destinos.
Quantos pings ICMP por destino a cada ciclo, usados pra medir latência e % de perda de pacote. Mais pings = medida mais estável, porém ciclo mais lento.
Limiar de latência (ms) acima do qual um destino passa a ser classificado como "alta latência" nos alertas, mesmo respondendo normalmente (sem perda de pacote).
Teste de banda (iperf3) — usado quando este POP é escolhido como servidor num agendamento (aba Banda). Precisa bater com a porta liberada no firewall do POP e ser o endereço pelo qual OUTROS agentes conseguem alcançá-lo (pode ser diferente do IP de saída dele, em caso de NAT/CGNAT).
Verifica só o canal de controle (TCP) a partir da central — é pré-requisito pra teste TCP e UDP (o iperf3 sempre fala TCP primeiro), mas não garante que dados UDP especificamente atravessam o caminho; isso só um teste de verdade (Testar agora) confirma. O servidor iperf3 fica sempre ligado no POP, então pode verificar a qualquer momento (não precisa ter teste rodando).
Instalar via curl
Rode este comando como root no servidor do POP ().
Instala o Docker se faltar, baixa o pacote e sobe o agente. É seguro rodar de novo —
atualiza o pacote e reconstrói o container (use também pra atualizar um agente já instalado).
Logs —
O agente envia o log local no próximo ciclo de coleta (até ~30s) após o pedido.
carregando…
+ Novo agendamento
Origem inicia a conexão; destino só precisa estar de pé escutando. Mede os dois sentidos (ida e volta).
▶ Testar agora
Roda um teste de banda avulso, na hora, sem criar um agendamento recorrente. Destino só pode ser um POP já configurado (iperf_host/porta) ou com IP público detectado — os demais não têm como ser alcançados.
Definir senha do painel —
Define diretamente a senha do painel local desse POP, sem precisar resetar e esperar alguém digitar lá. Aplicada no próximo ciclo de coleta (até ~30s), substituindo a senha atual (se houver) e invalidando qualquer sessão já aberta.
Momentos de falha —
Eventos individuais nos últimos 7 dias.
Destino
Tipo
Início → Fim
Diagnóstico
carregando…
🔎 Detalhe —
Coletas com perda/latência registrada na janela. Clique em uma linha pra ver a rota exata daquele momento.
Horário
Agente
Status
Latência
Perda
Último hop OK
Hop suspeito
carregando…
+ Novo destino
Registra um destino na central. Lembre: a coleta é definida na config do agente.
🎯 Escopo do destino
Por padrão todo agente ativo coleta este destino (global). Marque agentes abaixo só se quiser restringir a coleta a eles especificamente.