Repolode
Svedrin

Svedrin/meshping

Faz ping em vários destinos ao mesmo tempo, exibe os tempos de resposta em histogramas e mapeia rotas de rede para ajudar a identificar links problemáticos.

Estrelas
170
Forks
10
Issues abertas
22
Último commit
há 12 dias

O que é?

O Meshping é um monitor de rede auto-hospedado que envia pings ICMP a vários destinos em paralelo e registra os tempos de resposta em histogramas, em vez de calcular médias. Implantar várias instâncias em diferentes pontos da rede permite comparar links e identificar onde surgem a latência ou a perda de pacotes.

Para cada destino, ele executa traceroute, descobre o Path MTU em cada salto, detecta loops de roteamento e consulta informações de AS dos saltos. As rotas coletadas são exibidas em um mapa de rede SVG, no qual os nós ficam vermelhos quando uma interrupção é localizada no caminho. Mapas de calor dos últimos dias (configuráveis por uma variável de ambiente) mostram a distribuição da latência ao longo do tempo.

O projeto é configurado por variáveis de ambiente, oferece suporte a IPv6 e pode ser implantado com Docker. As instâncias podem se conectar entre si para compartilhar listas de destinos, e um endpoint /metrics expõe dados para o Prometheus.

Recursos principais

  • 01Exibe a distribuição da latência em histogramas, em vez de médias.
  • 02Executa traceroute e desenha os saltos em um mapa de rede SVG.
  • 03Descobre o Path MTU em cada salto e detecta loops de roteamento.
  • 04Exibe informações de AS dos saltos ao longo de cada rota.
  • 05Expõe métricas para o Prometheus e oferece suporte a IPv6.

Casos de uso

  • Localizar um link WAN ou Wi-Fi instável entre diferentes locais.
  • Diagnosticar latência intermitente ou perda de pacotes em um datacenter.
  • Monitorar vários destinos a partir de diferentes pontos de observação em uma rede doméstica ou de escritório.

Início rápido

  1. 1

    Crie um diretório de trabalho

    mkdir meshping
  2. 2

    Baixe o arquivo docker-compose.yaml do repositório

    wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml
  3. 3

    Inicie o meshping com Docker Compose

    docker compose up --detach
  4. 4

    Abra a interface web em http://<your-ip>:9922

Antes de usar

  • A implantação é baseada em Docker, portanto é necessário ter o Docker instalado.
  • Para usar no Raspberry Pi, é necessária uma versão recente do Docker e libseccomp 2.4.2 ou mais recente.
  • No Windows, é necessário usar o Docker Desktop com o backend WSL2.
  • Ao usar atrás do nginx, é preciso definir proxy_http_version 1.1; caso contrário, a interface ficará muito lenta.

Em coleções

Tópicos

Perguntas frequentes

O que é meshping?
Faz ping em vários destinos ao mesmo tempo, exibe os tempos de resposta em histogramas e mapeia rotas de rede para ajudar a identificar links problemáticos. O Meshping é um monitor de rede auto-hospedado que envia pings ICMP a vários destinos em paralelo e registra os tempos de resposta em histogramas, em vez de calcular médias. Implantar várias instâncias em diferentes pontos da rede permite comparar links e identificar onde surgem a latência ou a perda de pacotes.
meshping é gratuito? Qual é a licença?
meshping é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
meshping ainda é mantido?
Manutenção ativa. O último commit de meshping foi em 25 de out. de 2026.
Para que posso usar meshping?
Localizar um link WAN ou Wi-Fi instável entre diferentes locais. Diagnosticar latência intermitente ou perda de pacotes em um datacenter. Monitorar vários destinos a partir de diferentes pontos de observação em uma rede doméstica ou de escritório.
Como instalar meshping?
Crie um diretório de trabalho: mkdir meshping Baixe o arquivo docker-compose.yaml do repositório: wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml Inicie o meshping com Docker Compose: docker compose up --detach Abra a interface web em http://<your-ip>:9922
Onde consigo meshping?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Svedrin/meshping

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados