Skip to content

Repository files navigation

PingTracer icon

PingTracer

Компактный монитор сетевой доступности для macOS.

Build macOS 13+ SwiftUI MIT license

English

PingTracer проверяет IP-адреса и hostname через системный ping, показывает точные потери, задержку и статус ресурсов, а также строит компактные графики до шести часов. Маршруты проверяются отдельной очередью, поэтому не тормозят основной мониторинг.

Панель графиков

Возможности

  • массовое добавление IP-адресов и hostname из текста, TXT или CSV;
  • до 16 параллельных ping-проверок;
  • расчёт потерь по фактически отправленным и полученным пакетам;
  • графики потерь и задержки за 15 минут, 1 час или 6 часов;
  • выбор линий прямо в списке ресурсов и понятное выделение при наведении;
  • сортировка таблицы по имени, потерям, задержке и статусу;
  • отдельная последовательная проверка маршрутов через traceroute -n;
  • сохранение списка ресурсов и последнего маршрута локально;
  • интерфейс на русском и английском языках;
  • нативный SwiftUI-интерфейс и иконка приложения.
Ресурсы Настройки
Ресурсы Настройки

Демонстрационные снимки используют только зарезервированные тестовые IP-адреса из RFC 5737 и не содержат рабочих адресов.

Быстрый запуск

Нужна macOS 13 или новее и установленный Xcode Command Line Tools.

git clone https://github.com/Sampsih/PingTracer.git
cd PingTracer
swift run -c release

Откройте PingTracer.xcodeproj, если предпочитаете Xcode.

Сборка .app

./Scripts/package-app.sh
open build/PingTracer.app

Скрипт создаёт build/PingTracer.app и локально подписывает его ad-hoc подписью. Для распространения за пределами собственной машины потребуется подпись Apple Developer ID и notarization.

Как работает мониторинг

  • Основные проверки запускают /sbin/ping с тремя пакетами, интервалом 200 мс и таймаутом 500 мс.
  • Потери считаются как отношение фактически потерянных пакетов к отправленным в выбранном диапазоне времени.
  • Маршрут запускается отдельно по IP-адресу цели с помощью /usr/sbin/traceroute -n; обратное DNS-разрешение hop-ов не выполняется.
  • История графиков хранится в памяти текущего запуска до шести часов. Список ресурсов и последний маршрут сохраняются в ~/Library/Application Support/PingTracer/resources.json.

Конфиденциальность

PingTracer не содержит аналитики, учётных записей или сетевых API приложения. Все настройки и список ресурсов хранятся локально. Подробнее — в политике конфиденциальности.

Поддержка

Если проект оказался полезным, можно поддержать автора через Buy Me a Coffee.

Участие в разработке

Сообщения об ошибках и предложения приветствуются в Issues. Перед Pull Request ознакомьтесь с CONTRIBUTING.md.

Лицензия

Проект распространяется по лицензии MIT.

About

A compact network availability monitor for macOS.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages