PCAPrivate Control Administration
Private infrastructure. Professional control and administration.Частная инфраструктура. Профессиональный контроль и администрирование.

📊 Мониторинг системы

Скорости, сайты, heartbeat, диагностика и отчёты
?

Это панель сценариев health-check для всей платформы: каждая плитка дергает свой API или скрипт и показывает сырой ответ внизу.

Ничего здесь не «настраивает роутер напрямую», кроме кнопок, которые явно говорят о записи в очередь команд или массовом действии — в основном вы только читаете состояние.

Используйте страницу при разборе инцидентов: сначала общий health, потом heartbeat, потом туннели/SSH. PDF-аудит собирает всё в один документ для отчёта руководству.

Все запросы требуют админ-пароль в сессии (как и остальной UI).

Нажми любую кнопку для проверки.
?

Подсказка для быстрых операций: сюда JavaScript выводит короткий текст о том, что произошло после нажатия («запрос отправлен», «ошибка 500», таймаут).

Если строка давно не менялась, значит ни одна кнопка ещё не запускалась в этой сессии или скрипт не смог обновить элемент.

💚 Общее здоровье

?

Один запрос агрегирует ключевые метрики: доступность роутеров, туннелей, VPN, последние замеры скоростей и тесты сайтов. Это быстрый чеклист «жив ли зоопарк», прежде чем углубляться в отдельные плитки.

Ответ приходит как JSON/текст — смотрите область результата под кнопкой. Если что-то красное, открывайте узкие проверки (heartbeat, SSH) для деталей.

Нагрузка на систему умеренная; всё же не кликайте в цикле без паузы.

Роутеры, VPN, сайты, скорости — одним запросом

💓 Heartbeat роутеров

?

Heartbeat — это регулярный «я жив» от агента на роутере или от watchdog-скрипта. Плитка показывает, кто недавно отчитывался, у кого просрочка, где перезапускали мониторинг.

Отсутствие heartbeat не всегда значит мёртвый интернет: может быть отключён агент, закрыт SSH снаружи или закончился туннель.

Сравнивайте с плиткой SSH probe: если порт закрыт, heartbeat тоже не дойдёт.

Кто онлайн, кто стухший, последнее состояние watchdog

🔑 SSH доступность

?

Кэш показывает последний результат проверки TCP-порта SSH до каждого роутера с точки зрения VPS — без нового скана.

Полный скан заново опрашивает порты и может занять заметное время на большой ферме. Используйте после изменения фаерволов, переноса IP или восстановления туннеля.

Если порт закрыт, веб-морда роутера всё равно может открываться изнутри LAN — это разные векторы доступа.

TCP probe SSH порта каждого роутера + туннели

🔗 Туннели

?

Статус читает, какие reverse-SSH туннели сейчас считаются поднятыми, без изменений на сервере.

Provision All генерирует/обновляет ключи и конфиги для всего парка — полезно после миграции VPS.

Activate All запускает/перезапускает клиентские сессии autossh на стороне роутеров через уже существующую инфраструктуру. Это реальное действие: возможны кратковременные разрывы админских сессий.

Дублирует часть кнопок с дашборда/настроек — оставлено здесь, чтобы всё health было в одном месте.

Реверс-SSH туннели: кто UP, кто DOWN

🚀 Скорости

?

Текущие данные — что уже лежит в памяти/БД сервера от ПК-агентов без новых замеров.

Speed Now All ставит задачи на немедленный speedtest для всех привязанных Windows-машин. Это создаёт нагрузку на каналы абонентов; договаривайтесь о окне времени.

Результаты появятся не мгновенно — агенты отчитываются асинхронно.

Отправить speedtest на все ПК-агенты

🌐 Сайты

?

Набор зарубежных URL, доступность которых проверяют агенты/воркеры. В статусе видно задержки, коды ответа и историю флапов.

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

Мониторинг доступности зарубежных сайтов

⚙ Supervisor

?

Показывает состояние фоновых процессов Linux (monitor, ssh_watcher, телеграм-бот, планировщики). Если какой-то сервис в FATAL или бесконечно рестартует, остальные плитки начинают врать.

Это диагностический снимок, не пульт reboot: перезапуск unit-ов делается на сервере через systemctl.

Фоновые задачи сервера: monitor, ssh_watcher, telegram, etc.

🔔 Уведомления

?

Отправляет тестовое сообщение во все включённые каналы (Telegram + e-mail). Используйте после смены токена или SMTP-пароля.

Если тест не пришёл, сначала проверьте вкладку «Настройки» и логи postfix/msmtp, потом spam-папку.

Не нажимайте десятки раз подряд — некоторые провайдеры банят за флуд.

Тестовое сообщение в Telegram + Email

📋 Полный аудит системы

?

Запустить полный аудит последовательно гоняет все ключевые проверки (health, heartbeat, SSH, туннели, скорости, сайты) и склеивает результат в один текстовый отчёт для копирования.

Займет минуты на большой ферме и создаёт заметную нагрузку — запускайте осознанно.

Скачать PDF формирует красивый документ для руководителя/клиента на основе последнего успешного прогона.

Все проверки одним нажатием: health, heartbeat, SSH, tunnels, speed, sites

⏱ Интервалы опроса

?

VPS, cron роутера и ПК — в Настройки → Интервалы опроса. После смены cron — «Применить на роутеры».

Все что опрашивается и мониторится — в одном месте

🗓 Расписание

?

Единая таблица что и когда запускается: cron на VPS, внутренние интервалы Python, а также ночные задания, прописанные на роутерах (например обновление списков).

Кнопка «Обновить» перезагружает представление с сервера. Сами расписания меняются не здесь, а конфигами/systemd на машинах.

Используйте, чтобы ответить на вопрос «почему в 04:00 скачет нагрузка».

Реестр всех периодических задач сервера и крон-скриптов на роутерах

автор:GitHub·Boosty·Поддержка·@Iot_andrey