Мониторинг доступности — руководство пользователя | YoBench
Как пользоваться модулем «Health Check» в YoBench: настройка проверок, параметры, интервалы, уведомления Telegram/email и пошаговый флоу.
Что такое модуль «Health Check»
Модуль непрерывно проверяет доступность ваших сайтов и API по HTTP. Не нужно держать вкладку с UptimeRobot или платить за внешний мониторинг — YoBench опрашивает заданные URL с настраиваемым интервалом, фиксирует время отклика, считает uptime и отправляет уведомление, как только сайт перестаёт отвечать.
В отличие от Сканера безопасности (который смотрит на конфигурацию: SSL, заголовки, порты), Health Check отвечает только на один вопрос: «сайт сейчас работает или нет?» — но делает это регулярно, годами, и хранит историю.
Что вы получаете:
- Локальный uptime-мониторинг — данные хранятся в зашифрованной БД на вашем компьютере, без зависимости от сторонних SaaS.
- Время отклика — последнее значение и среднее за период хранения логов (по умолчанию 7 дней).
- Uptime % за 7 дней — рассчитывается по логам каждой проверки.
- Уведомления только при смене состояния — при переходе «работает → не работает» или таймауте, без спама на каждую успешную проверку.
- Поддержка прокси и таймаутов — для проверки ресурсов из закрытых сетей и медленных бэкендов.
Параметры мониторинга
При создании проверки указываете:
- Название — произвольная метка для проверки (отображается в списке).
- URL — адрес для опроса. Используется HTTP-метод GET, других методов модуль пока не поддерживает.
- Описание (опционально) — заметка для себя или команды.
- Тайм-аут — максимальное время ожидания ответа в миллисекундах. Допустимый диапазон 500–60 000 мс, по умолчанию 5000.
- Прокси (опционально) — выбрать прокси-профиль из настроек, через который пойдут все запросы для этой проверки.
- Включена — флаг активности. Снимите галочку, чтобы временно поставить проверку на паузу без удаления.
Что считается успехом. Проверка считается успешной, если HTTP-код ответа < 500. Любой ответ от 200 до 499 — это success. Сетевая ошибка — error. Превышение тайм-аута — timeout.
Заголовок запроса. Все запросы выполняются с фиксированным User-Agent: AutomationsDesk/1.0 HealthCheck.
SSL. Сертификаты проверяются стандартным образом, отключения SSL-валидации в UI нет.
Глобальные настройки модуля
Настраиваются в Настройки → Health Check:
- Включить автоматические проверки — главный выключатель планировщика. По умолчанию выключен — пока не включите, проверки выполняются только вручную.
- Интервал проверок (минут) — как часто планировщик опрашивает все включённые URL. Любое число от 1 до 1440 (1 минута — 24 часа), по умолчанию 5 минут. Значение действует на весь модуль; индивидуальный интервал на каждую проверку не настраивается.
- Срок хранения логов (дней) — сколько дней держать историю в БД. По умолчанию 7 дней. От этого же периода считаются метрики uptime % и среднего времени отклика.
- Уведомлять о таймаутах — отправлять уведомление, когда сайт перестал отвечать в пределах тайм-аута. По умолчанию включено.
- Уведомлять о недоступности — отправлять уведомление при сетевой ошибке или HTTP-коде 5xx. По умолчанию включено.
Уведомления приходят только при смене состояния (например, последний результат был success, а текущий — timeout). Постоянные «всё хорошо»-сообщения не шлются.
Уведомления
Уведомления отправляются по двум каналам, настраиваемым в общем разделе уведомлений приложения:
- Telegram — через bot token и chat ID.
- Email — через SMTP (host, port, username, password, from, to, опция TLS).
Каналы настраиваются один раз для всего YoBench и автоматически используются всеми модулями, которые умеют отправлять уведомления. Других каналов (Discord, Slack, push, webhook) модуль пока не поддерживает.
Флоу использования
1. Добавьте проверку
- Откройте модуль Health Check в левом меню.
- Нажмите + Добавить сайт.
- Заполните название, URL и (опционально) описание.
- Укажите тайм-аут и при необходимости выберите прокси.
- Оставьте галочку Включена, если хотите запустить проверку сразу.
- Сохраните.
2. Включите автоматические проверки
- Откройте Настройки мониторинга в шапке страницы Health Check.
- Установите галочку Включить автоматические проверки.
- Задайте интервал в минутах (по умолчанию 5).
- Настройте срок хранения логов и каналы уведомлений.
- Сохраните настройки.
С этого момента планировщик будет опрашивать все включённые URL согласно интервалу.
3. Проверьте вручную
В любой момент можно запустить проверку, не дожидаясь следующего тика планировщика:
- Проверить рядом с конкретной строкой — опросит один URL.
- Проверить все в шапке — параллельно опросит все включённые проверки.
4. Изучите результаты
На главной странице модуля — таблица со столбцами:
| Колонка | Что показывает |
|---|---|
| Название / URL | Идентификация проверки. |
| Статус | Цветной индикатор: success / error / timeout / disabled. |
| Посл. ответ (мс) | Время последнего ответа в миллисекундах. |
| Средн. ответ (мс) | Среднее время отклика за период хранения логов. |
| Посл. проверка | Когда был последний опрос. |
| Аптайм (%) | Uptime за последние 7 дней (или сколько настроен срок хранения). |
Чтобы увидеть всю историю — нажмите Логи рядом с проверкой. Откроется таблица с временем, статусом, временем отклика и текстом ошибки. Доступен фильтр по статусу (Все / Доступен / Недоступен / Таймаут) и пагинация по 50 строк.
5. Управляйте проверками
- Изменить — редактирует параметры (URL, тайм-аут, прокси).
- Снять галочку «Включена» — временно отключает проверку, не удаляя её.
- Удалить (×) — удаляет проверку и её логи (с подтверждением).
Что дальше
- Подключите уведомления (Telegram/email), чтобы узнавать о падениях сразу.
- Настройте прокси, если нужно проверять ресурсы из внутренней сети.
- Если важна не только доступность, но и конфигурация безопасности — добавьте параллельно Сканер безопасности.
Помощь и обратная связь
Нашли баг или хотите предложить новую функцию? Напишите нам через форму обратной связи.