Repolode
Svedrin

Svedrin/meshping

Пингует множество узлов одновременно, строит гистограммы времени отклика и отображает сетевые маршруты, помогая находить слабые места.

Звёзды
170
Форки
10
Открытые issues
22
Последний коммит
12 дней назад

Что это?

Meshping — это самостоятельно размещаемый сетевой монитор, который параллельно отправляет ICMP-запросы множеству узлов и сохраняет время отклика в виде гистограмм, а не средних значений. Если развернуть несколько экземпляров в разных точках сети, можно сравнивать каналы и определять, откуда берутся задержки или потери пакетов.

Для каждого узла Meshping выполняет traceroute, определяет Path MTU на каждом узле маршрута, обнаруживает петли маршрутизации и получает сведения об AS для промежуточных узлов. Собранные маршруты отображаются на сетевой карте в формате SVG; узлы становятся красными, если на маршруте обнаружен сбой. Тепловые карты за последние несколько дней (период настраивается через переменную окружения) показывают распределение задержек во времени.

Проект настраивается с помощью переменных окружения, поддерживает IPv6 и разворачивается с Docker. Экземпляры могут объединяться друг с другом, чтобы обмениваться списками целей, а эндпоинт /metrics предоставляет данные для Prometheus.

Ключевые возможности

  • 01Показывает распределение задержек в виде гистограмм, а не средних значений.
  • 02Выполняет traceroute и отображает узлы маршрута на сетевой карте в формате SVG.
  • 03Определяет Path MTU для каждого узла маршрута и обнаруживает петли маршрутизации.
  • 04Показывает сведения об AS для узлов на каждом маршруте.
  • 05Предоставляет метрики для Prometheus и поддерживает IPv6.

Сценарии использования

  • Поиск нестабильного WAN- или WiFi-канала между площадками.
  • Диагностика периодических задержек или потерь пакетов внутри дата-центра.
  • Мониторинг нескольких целей из разных точек домашней или офисной сети.

Быстрый старт

  1. 1

    Создайте рабочий каталог

    mkdir meshping
  2. 2

    Скачайте файл docker-compose.yaml из репозитория

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

    Запустите meshping с помощью Docker Compose

    docker compose up --detach
  4. 4

    Откройте веб-интерфейс по адресу http://<your-ip>:9922

Что важно знать

  • Развертывание основано на Docker, поэтому его необходимо установить.
  • Для использования на Raspberry Pi требуется актуальная версия Docker и libseccomp 2.4.2 или новее.
  • В Windows требуется Docker Desktop с бэкендом WSL2.
  • При работе за nginx необходимо установить proxy_http_version 1.1, иначе веб-интерфейс будет работать очень медленно.

В подборках

Темы

Частые вопросы

Что такое meshping?
Пингует множество узлов одновременно, строит гистограммы времени отклика и отображает сетевые маршруты, помогая находить слабые места. Meshping — это самостоятельно размещаемый сетевой монитор, который параллельно отправляет ICMP-запросы множеству узлов и сохраняет время отклика в виде гистограмм, а не средних значений. Если развернуть несколько экземпляров в разных точках сети, можно сравнивать каналы и определять, откуда берутся задержки или потери пакетов.
meshping можно использовать бесплатно? Какая у него лицензия?
meshping распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
meshping всё ещё поддерживается?
Активно поддерживается. Последний коммит в meshping — 25 окт. 2026 г..
Для чего можно использовать meshping?
Поиск нестабильного WAN- или WiFi-канала между площадками. Диагностика периодических задержек или потерь пакетов внутри дата-центра. Мониторинг нескольких целей из разных точек домашней или офисной сети.
Как установить meshping?
Создайте рабочий каталог: mkdir meshping Скачайте файл docker-compose.yaml из репозитория: wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml Запустите meshping с помощью Docker Compose: docker compose up --detach Откройте веб-интерфейс по адресу http://<your-ip>:9922
Где скачать meshping?
Исходный код и инструкции по установке — на GitHub: https://github.com/Svedrin/meshping

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Утилита ping на Rust для одновременной проверки нескольких хостов с графиками в реальном времени, TCP ping и режимом экспортера Prometheus.

2,3 тыс.+1 за неделю98RustMITОбновлён 2 месяца назад

Shell-скрипт для проверки качества сети на сервере с Linux или macOS: тестирует BGP, задержку на магистральных маршрутах, маршрутизацию и скорость для материкового Китая.

6 тыс.+43 за неделю432ShellAGPL-3.0Обновлён 3 дня назад