QPing — GUI приложение для мониторинга доступности сетевых хостов по ICMP или TCP-портов. Оно предоставляет визуальное отображение статуса хостов в виде графиков, поддерживает категоризацию хостов, локализацию интерфейса и уведомления через системный трей. Написан на Python с использованием библиотеки PyQt6.
- Мониторинг хостов через ICMP или TCP-проверки.
- Визуализация результатов пинга в виде графиков с масштабируемой временной шкалой.
- Поддержка категорий для группировки хостов.
- Фильтрация хостов по статусу (показ только недоступных).
- Уведомления в системном трее при недоступности хоста.
- Локализация интерфейса (русский и английский по умолчанию).
- Импорт хостов из текстового файла.
- Перетаскивание хостов для изменения порядка.
- Сохранение истории проверок и настроек.
Для пользователей 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-
Клонировать репозиторий:
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 появится в меню приложений и на рабочем столе.
Удаление ярлыков:
./uninstall.sh-
Установить зависимости (см. выше).
-
Запустить приложение напрямую:
./run.sh
или
python3 qping
- Python 3.10+
- PyQt6
- Операционная система: Linux (Ubuntu 22.04+ рекомендуется), Windows, macOS
- Запустить приложение.
- Добавить хост через поле ввода или импортировать из файла.
- Настроить интервал проверки с помощью ползунка.
- Использовать контекстное меню для редактирования, удаления или изменения типа проверки хоста.
- Дважды щелкнуть по графику хоста, чтобы приоритизировать его проверку.
- Использовать временную шкалу для масштабирования истории пингов.
-
Создать шаблон
.pot:xgettext -L Python --output=translations/qping.pot *.py -
Создать
.poфайл для нового языка (например, французский):msginit -i translations/qping.pot -l fr -o translations/fr/LC_MESSAGES/qping.po
-
Заполнить переводы в
.poфайле с помощью редактора, например, Poedit, или вручную. -
Скомпилировать
.poв.mo:msgfmt translations/fr/LC_MESSAGES/qping.po -o translations/fr/LC_MESSAGES/qping.mo
-
Перезапустить приложение и выбрать новый язык в меню "Language".
-
Установить PyInstaller:
pip install pyinstaller
-
Выполнить сборку:
pyinstaller --noconsole --onefile --name qping \ --add-data "translations/ru/LC_MESSAGES/qping.mo:translations/ru/LC_MESSAGES" \ --add-data "translations/en/LC_MESSAGES/qping.mo:translations/en/LC_MESSAGES" \ qping.py -
Найти исполняемый файл в папке
dist/qping.
MIT License
QPing is a desktop application for monitoring the availability of network hosts using ICMP pings or TCP port checks. It provides a visual representation of host status through graphs, supports host categorization, interface localization, and system tray notifications. The application is built with Python using the PyQt6 library.
- Monitor hosts via ICMP or TCP checks.
- Visualize ping results with graphs and a scalable timeline.
- Categorize hosts for better organization.
- Filter hosts by status (show only failed hosts).
- System tray notifications for host unavailability.
- Interface localization (Russian and English by default).
- Import hosts from a text file.
- Drag-and-drop reordering of hosts.
- Persistent history and settings storage.
For Ubuntu 22.04, 24.04 and newer, install via PPA with automatic updates:
sudo add-apt-repository ppa:zersh/qping
sudo apt update
sudo apt install qpingLaunch: qping from terminal or via the applications menu.
Uninstall:
sudo apt remove qping
sudo add-apt-repository --remove ppa:zersh/qpingFor ICMP batch mode, install fping:
sudo apt install fping-
Clone the repository:
git clone https://github.com/zersh/QPing.git cd QPing -
Install dependencies:
sudo apt install python3 python3-pyqt6 # optional — for batch mode sudo apt install fping -
Install menu/desktop shortcuts:
chmod +x install.sh uninstall.sh run.sh ./install.sh
QPing will appear in the applications menu and on the desktop.
Remove shortcuts:
./uninstall.sh-
Install dependencies (see above).
-
Run the application directly:
./run.sh
or
python3 qping
- Python 3.10+
- PyQt6
- Operating System: Linux (Ubuntu 22.04+ recommended), Windows, macOS
- Launch the application.
- Add a host via the input field or import from a file.
- Adjust the check interval using the slider.
- Use the context menu to edit, delete, or change the check type for a host.
- Double-click a host's graph to prioritize its check.
- Use the timeline to zoom in/out on ping history.
-
Create a
.pottemplate:xgettext -L Python --output=translations/qping.pot *.py -
Create a
.pofile for the new language (e.g., French):msginit -i translations/qping.pot -l fr -o translations/fr/LC_MESSAGES/qping.po
-
Fill in translations in the
.pofile using a tool like Poedit or manually. -
Compile
.poto.mo:msgfmt translations/fr/LC_MESSAGES/qping.po -o translations/fr/LC_MESSAGES/qping.mo
-
Restart the application and select a new language in the "Language" menu.
-
Install PyInstaller:
pip install pyinstaller
-
Build the binary:
pyinstaller --noconsole --onefile --name qping \ --add-data "translations/ru/LC_MESSAGES/qping.mo:translations/ru/LC_MESSAGES" \ --add-data "translations/en/LC_MESSAGES/qping.mo:translations/en/LC_MESSAGES" \ qping.py -
Find the executable in the
dist/qpingfolder.
MIT License
