Repolode
Svedrin

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. 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://<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 の数値は毎日更新されます。

関連プロジェクト