Мне давно не хватало простого gui пингера, на подобии Netmap под виндой, который бы работал из коробки и без танцев с бубном в wine. Приложение, которое можно было бы свернуть в трей, не требовало тонну зависимостей, и не имело не нужного функционала, типа веб интерфейса (это уже другой уровень мониторинга)
QPing — написан на Python с использованием библиотеки PyQt6. Для мониторинга доступности сетевых хостов по ICMP или TCP-портов. Предоставляет визуальное отображение статуса хостов в виде графиков с latency и министатистикой. Поддерживает группировку хостов для удобства, и всплывающие уведомления через системный трей.
Основные возможности:
Мониторинг хостов через ICMP или TCP-проверки.
Визуализация результатов пинга в виде графиков с масштабируемой временной шкалой.
Поддержка категорий для группировки хостов.
Фильтрация хостов по статусу (показ только недоступных).
Уведомления в системном трее при недоступности хоста.
Локализация интерфейса (русский и английский по умолчанию).
Импорт хостов из текстового файла (hosts, ansible inentory, txt).
Перетаскивание хостов для изменения порядка.
Сохранение истории проверок и настроек.

Для проверки хостов использует стандартный ping. При наличии fping - появляется возможность проверять хосты пачками.
В версии 2.5:
- Добавление хоста: если в поле ввода указан порт (например, example.com:443 или «example.com 443»), хост сразу создаётся с типом проверки TCP на указанном порту.
- Автоматическое определение типа проверки при добавлении хоста (ICMP → TCP). Настраивается в Settings → General, три режима:
Off
Только для хостов, добавленных в текущей сессии (по умолчанию)
Всегда
Логика: если ICMP-хост не имеет ни одного успешного ответа и набрал 5 неудач подряд (при условии, что хост добавлен не менее 10 секунд назад), в фоне последовательно проверяются TCP-порты 443, 80 и 22. Если хотя бы один стабильно отвечает, появляется диалог с предложением переключить хост на TCP. Тип меняется только после подтверждения пользователем; предусмотрена кнопка «Больше не спрашивать».
- История загружается посуточно, а не вся сразу.
- Добавлена возможность задать время ожидания ответа.
- Добавлен режим Mute — для конкретного хоста: проверка продолжается, но уведомления о проблемах не отправляются.
- Тёмная тема (для ценителей).
- Кликабельные Down/Warn — клик переключает фильтр filter_failed.
- Трей и уведомления:
• Бейдж с числом недоступных хостов на иконке в трее.
• Группировка уведомлений: если подряд упали 5 хостов, отправляется одно уведомление.
Установка
Способ 1: PPA (Ubuntu 22.04+)
Для пользователей Ubuntu 22.04, 24.04 и новее доступна установка через PPA с автоматическими обновлениями:
sudo add-apt-repository ppa:zersh/qping sudo apt update sudo apt install qping
Запуск: qping из терминала или через меню приложений.
Удаление:
sudo apt remove qping sudo add-apt-repository --remove ppa:zersh/qping
Для работы batch-режима ICMP установить fping:
sudo apt install fping
Способ 2: Из исходников через git
Клонировать репозиторий:
git clone https://github.com/zersh/QPing.git cd QPingУстановить зависимости:
sudo apt install python3 python3-pyqt6 # опционально — для batch-режима sudo apt install fpingУстановить ярлык в меню и на рабочий стол:
chmod +x install.sh uninstall.sh run.sh ./install.sh
После этого QPing появится в меню приложений и на рабочем столе (работает в Gnome и Xfce). Ярлыки устанавливаются относительно текущего каталога.
Удаление ярлыков:
./uninstall.sh
Способ 3: Ручной запуск без установки
Установить зависимости (см. выше).
Запустить приложение напрямую:
./run.shили
python3 qping
Требования
Python 3.10+
PyQt6
Операционная система: Linux (Ubuntu 22.04+ рекомендуется), Windows, macOS
Обратная связь, предложения и аргументированная критика приветствуются :)
