Ferramenta de ping em Rust que testa vários hosts simultaneamente, com gráficos em tempo real, ping TCP e modo exporter para Prometheus.
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
Crie um diretório de trabalho
mkdir meshping - 2
Baixe o arquivo docker-compose.yaml do repositório
wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml - 3
Inicie o meshping com Docker Compose
docker compose up --detach - 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
Ferramenta self-hosted de testes de velocidade de rede e monitoramento de servidores, com interface web, feita em Go e React.
Software auto-hospedado que executa testes de velocidade da internet em horários programados e mantém os resultados pelo período de retenção configurado.
Ferramenta de diagnóstico de rede para terminal que combina traceroute e ping para ajudar a analisar problemas de conectividade.
Script Shell que verifica a qualidade da rede em servidores Linux ou macOS, incluindo BGP, latência de backhaul, rotas e testes de velocidade para a China continental.
Interface gráfica multiplataforma para visualizar traceroutes no Windows, Linux e macOS, usando o backend NextTrace.