Repolode
Svedrin

Svedrin/meshping

同时对多个目标发起 ping,以直方图展示延迟并绘制网络拓扑,帮助定位薄弱链路。

Star
170
Fork
10
未关闭 Issue
22
最近提交
13天前

这是什么?

Meshping 是一个可自托管的网络监控工具,能同时向多个目标发送 ICMP ping,并以直方图而非平均值保存响应时间。在网络的不同位置部署多个实例,可以对比各条链路,查看延迟或丢包出现在哪里。

对每个目标,它会执行 traceroute、逐跳进行路径 MTU 发现、检测路由环路,并查询各跳的 AS 信息。采集到的路由会绘制成 SVG 网络拓扑图,故障路径上的节点会变为红色。通过环境变量可设置热力图覆盖的天数,用来观察延迟分布随时间的变化。

项目通过环境变量进行配置,支持 IPv6,可使用 Docker 部署。多个实例之间可以通过 peering 同步目标列表,并提供 /metrics 接口供 Prometheus 抓取。

核心功能

  • 01以直方图展示延迟分布,而不是只看平均值。
  • 02执行 traceroute,并将各跳绘制为 SVG 网络拓扑图。
  • 03逐跳进行路径 MTU 发现,并检测路由环路。
  • 04显示路由沿途各跳的 AS 信息。
  • 05提供 Prometheus 指标接口,支持 IPv6。

适用场景

  • 定位站点之间不稳定的广域网或无线链路。
  • 排查数据中心内部间歇性的延迟或丢包问题。
  • 从家庭或办公网络的多个位置同时监控多个目标。

快速上手

  1. 1

    创建工作目录

    mkdir meshping
  2. 2

    从仓库下载 docker-compose.yaml 文件

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

    使用 Docker Compose 启动 meshping

    docker compose up --detach
  4. 4

    在浏览器中打开 http://<你的IP>:9922 访问网页界面

使用前须知

  • 部署基于 Docker,因此需要先安装 Docker。
  • 在树莓派上运行需要较新的 Docker 版本和 libseccomp 2.4.2 或更高版本。
  • 在 Windows 上需要使用带 WSL2 后端的 Docker Desktop。
  • 若部署在 nginx 后面,必须设置 proxy_http_version 1.1,否则界面会非常慢。

收录于专题

标签

常见问题

meshping 是什么?
同时对多个目标发起 ping,以直方图展示延迟并绘制网络拓扑,帮助定位薄弱链路。 Meshping 是一个可自托管的网络监控工具,能同时向多个目标发送 ICMP ping,并以直方图而非平均值保存响应时间。在网络的不同位置部署多个实例,可以对比各条链路,查看延迟或丢包出现在哪里。
meshping 可以免费使用吗?用的什么许可证?
meshping 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
meshping 还在维护吗?
活跃维护中。meshping 最近一次提交是在 2026年10月25日。
meshping 适合用来做什么?
定位站点之间不稳定的广域网或无线链路。 排查数据中心内部间歇性的延迟或丢包问题。 从家庭或办公网络的多个位置同时监控多个目标。
meshping 怎么安装和运行?
创建工作目录: mkdir meshping 从仓库下载 docker-compose.yaml 文件: wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml 使用 Docker Compose 启动 meshping: docker compose up --detach 在浏览器中打开 http://<你的IP>:9922 访问网页界面
在哪里获取 meshping?
源代码和安装说明在 GitHub 上:https://github.com/Svedrin/meshping

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目