Утилита ping на Rust для одновременной проверки нескольких хостов с графиками в реальном времени, TCP ping и режимом экспортера Prometheus.
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
Создайте рабочий каталог
mkdir meshping - 2
Скачайте файл docker-compose.yaml из репозитория
wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml - 3
Запустите meshping с помощью Docker Compose
docker compose up --detach - 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый инструмент для проверки скорости сети и мониторинга серверов с веб-интерфейсом, написанный на Go и React.
Самостоятельно размещаемое ПО, которое запускает тесты скорости интернета по расписанию и хранит результаты в течение заданного срока.
Терминальный инструмент для диагностики сети, объединяющий traceroute и ping, чтобы помогать выявлять проблемы с подключением.
Shell-скрипт для проверки качества сети на сервере с Linux или macOS: тестирует BGP, задержку на магистральных маршрутах, маршрутизацию и скорость для материкового Китая.
Кроссплатформенный графический интерфейс для визуализации трассировки маршрута в Windows, Linux и macOS на базе NextTrace.