複数ホストへの同時 ping、リアルタイムチャート、TCP ping、Prometheus exporter モードに対応したRust製pingツール。
Svedrin/meshping
複数の宛先に一斉にpingを送り、応答時間をヒストグラムで可視化し、ネットワーク経路をマップにして弱点を見つけます。
- スター
- 170
- フォーク
- 10
- 未解決の Issue
- 22
- 最終コミット
- 13 日前
これは何?
Meshpingは、複数の宛先に並列でICMP pingを送り、応答時間を平均値ではなくヒストグラムで記録するセルフホスト型のネットワーク監視ツールです。ネットワーク内の異なる地点に複数のインスタンスを配置すると、リンクを比較して、遅延やパケットロスの発生箇所を特定できます。
各宛先に対してtracerouteを実行し、すべてのホップでPath MTU discoveryを行い、ルーティングループを検出して、ホップのAS情報を調べます。収集した経路はSVGネットワークマップに描画され、経路上で障害が見つかると該当するノードが赤くなります。直近数日間のヒートマップ(期間は環境変数で設定可能)で、時間ごとの遅延分布を確認できます。
環境変数で設定でき、IPv6に対応しており、Dockerでデプロイできます。インスタンス同士をピア接続して宛先リストを共有でき、/metricsエンドポイントからPrometheus向けのデータを取得できます。
主な機能
- 01遅延の分布を平均値ではなくヒストグラムで表示します。
- 02tracerouteを実行し、ホップをSVGネットワークマップに描画します。
- 03各ホップでPath MTU discoveryを行い、ルーティングループを検出します。
- 04経路上のホップのAS情報を表示します。
- 05Prometheus向けのメトリクスを公開し、IPv6に対応しています。
ユースケース
- 拠点間の不安定なWANやWi-Fiのリンクを特定する。
- データセンター内で断続的に発生する遅延やパケットロスを診断する。
- 家庭やオフィスのネットワークで、複数の観測地点から複数の宛先を監視する。
クイックスタート
- 1
作業ディレクトリを作成する
mkdir meshping - 2
リポジトリから docker-compose.yaml ファイルをダウンロードする
wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml - 3
Docker Compose で meshping を起動する
docker compose up --detach - 4
http://<your-ip>:9922 で Web UI を開く
使う前に知っておきたいこと
- Docker を中心としたデプロイ構成のため、Docker のインストールが必要です。
- Raspberry Pi で使用するには、最近のバージョンの Docker と libseccomp 2.4.2 以降が必要です。
- Windows では、WSL2 バックエンドを使用する Docker Desktop が必要です。
- nginx の背後で使用する場合、proxy_http_version 1.1 を設定しないと UI の動作が非常に遅くなります。
収録されている特集
トピック
よくある質問
- meshping とは?
- 複数の宛先に一斉にpingを送り、応答時間をヒストグラムで可視化し、ネットワーク経路をマップにして弱点を見つけます。 Meshpingは、複数の宛先に並列でICMP pingを送り、応答時間を平均値ではなくヒストグラムで記録するセルフホスト型のネットワーク監視ツールです。ネットワーク内の異なる地点に複数のインスタンスを配置すると、リンクを比較して、遅延やパケットロスの発生箇所を特定できます。
- meshping は無料で使えますか?ライセンスは?
- meshping は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- meshping は今もメンテナンスされていますか?
- 活発にメンテナンス中。meshping の最終コミットは 2026年10月25日 です。
- meshping は何に使えますか?
- 拠点間の不安定なWANやWi-Fiのリンクを特定する。 データセンター内で断続的に発生する遅延やパケットロスを診断する。 家庭やオフィスのネットワークで、複数の観測地点から複数の宛先を監視する。
- 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://<your-ip>:9922 で Web UI を開く
- meshping はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Svedrin/meshping
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GoとReactで構築された、Web UI付きのセルフホスト型ネットワーク速度テスト・サーバー監視ツール。
インターネット速度テストを定期実行し、設定した期間にわたって結果を保存するセルフホスト型ソフトウェアです。
tracerouteとpingを組み合わせ、ネットワーク接続の問題を分析できるターミナル向け診断ツール。
LinuxまたはmacOSサーバーでネットワーク品質を診断するShellスクリプト。中国本土向けのBGP、バックホール遅延、ルーティング、速度をテストします。
NextTraceをバックエンドに使用し、Windows、Linux、macOSでtracerouteを可視化するクロスプラットフォームGUI。