Repolode
Svedrin

Svedrin/meshping

Envía pings a muchos destinos a la vez, representa los tiempos de respuesta en histogramas y traza rutas de red para detectar enlaces débiles.

Estrellas
170
Forks
10
Issues abiertos
22
Último commit
hace 12 días

¿Qué es?

Meshping es un monitor de red autohospedado que envía pings ICMP a muchos destinos en paralelo y guarda los tiempos de respuesta en histogramas, en lugar de calcular promedios. Al desplegar varias instancias en distintos puntos de una red, puedes comparar enlaces y averiguar dónde se originan la latencia o la pérdida de paquetes.

Para cada destino, ejecuta traceroute, descubre la MTU de ruta en cada salto, detecta bucles de enrutamiento y consulta información de AS para los saltos. Las rutas recopiladas se representan en un mapa de red SVG, donde los nodos se vuelven rojos cuando se detecta una interrupción en algún punto de la ruta. Los mapas de calor de los últimos días (configurables mediante una variable de entorno) muestran la distribución de la latencia a lo largo del tiempo.

El proyecto se configura mediante variables de entorno, admite IPv6 y se puede desplegar con Docker. Las instancias pueden conectarse entre sí para compartir listas de destinos, y un endpoint /metrics expone datos para Prometheus.

Funciones clave

  • 01Muestra la distribución de la latencia en histogramas, en lugar de promedios.
  • 02Ejecuta traceroute y representa los saltos en un mapa de red SVG.
  • 03Descubre la MTU de ruta en cada salto y detecta bucles de enrutamiento.
  • 04Muestra información de AS sobre los saltos de cada ruta.
  • 05Expone métricas para Prometheus y admite IPv6.

Casos de uso

  • Localizar un enlace WAN o WiFi inestable entre distintas ubicaciones.
  • Diagnosticar latencia intermitente o pérdida de paquetes dentro de un centro de datos.
  • Supervisar varios destinos desde distintos puntos de una red doméstica o de oficina.

Inicio rápido

  1. 1

    Crea un directorio de trabajo

    mkdir meshping
  2. 2

    Descarga el archivo docker-compose.yaml del repositorio

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

    Inicia meshping con Docker Compose

    docker compose up --detach
  4. 4

    Abre la interfaz web en http://<your-ip>:9922

Antes de usarlo

  • La implementación está basada en Docker, por lo que necesitas tener Docker instalado.
  • Para usarlo en Raspberry Pi, se necesita una versión reciente de Docker y libseccomp 2.4.2 o posterior.
  • En Windows, se necesita Docker Desktop con el backend WSL2.
  • Si se ejecuta detrás de nginx, hay que establecer proxy_http_version 1.1; de lo contrario, la interfaz será muy lenta.

En colecciones

Temas

Preguntas frecuentes

¿Qué es meshping?
Envía pings a muchos destinos a la vez, representa los tiempos de respuesta en histogramas y traza rutas de red para detectar enlaces débiles. Meshping es un monitor de red autohospedado que envía pings ICMP a muchos destinos en paralelo y guarda los tiempos de respuesta en histogramas, en lugar de calcular promedios. Al desplegar varias instancias en distintos puntos de una red, puedes comparar enlaces y averiguar dónde se originan la latencia o la pérdida de paquetes.
¿meshping es gratuito? ¿Qué licencia tiene?
meshping es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿meshping sigue mantenido?
Mantenimiento activo. El último commit de meshping fue el 25 oct 2026.
¿Para qué puedo usar meshping?
Localizar un enlace WAN o WiFi inestable entre distintas ubicaciones. Diagnosticar latencia intermitente o pérdida de paquetes dentro de un centro de datos. Supervisar varios destinos desde distintos puntos de una red doméstica o de oficina.
¿Cómo se instala meshping?
Crea un directorio de trabajo: mkdir meshping Descarga el archivo docker-compose.yaml del repositorio: wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml Inicia meshping con Docker Compose: docker compose up --detach Abre la interfaz web en http://<your-ip>:9922
¿Dónde consigo meshping?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Svedrin/meshping

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados