Как работает автоматический мониторинг 24/7
Мониторинг OpenSpeedTest состоит из двух независимых, но одинаковых по духу подсистем: мониторинг серверов (через CLI-агент) и мониторинг сайтов (внешние проверки доступности).
Мониторинг серверов
- Агент на вашем сервере регистрируется по API-ключу.
- Сервис отправляет агенту команду «выполнить тест» по расписанию.
- Агент измеряет скорость и снимает метрики оборудования.
- Результат сохраняется и отображается на графиках в кабинете.
Агент измеряет:
- Скачивание и отдачу (Мбит/с), пинг и джиттер — до ближайшего тестового сервера;
- загрузку CPU, память и диск;
- время работы (uptime).
Мониторинг сайтов
Проверки выполняются с внешних узлов — ваш сервер не нужен. Для каждого сайта фиксируются:
- доступность (HTTP-статус) и время отклика;
- SSL-сертификат (валидность, срок, соответствие домену);
- срок регистрации домена (WHOIS);
- при включении — проверки безопасности (репутационные списки и сканер уязвимостей).
Расписание
- Агенты выходят на связь каждую минуту (heartbeat) и опрашивают команды;
- Проверки сайтов выполняются по заданному интервалу — от нескольких минут на платных тарифах до часа и реже;
- Смена статуса фиксируется в виде инцидента с указанием времени начала и завершения.
Лимиты
Количество серверов и сайтов, минимальный интервал проверки и срок хранения истории зависят от тарифа. Актуальные значения для вашего аккаунта показаны в разделе «Тариф».
Бесплатный тариф обычно позволяет подключить несколько серверов с интервалом проверки от 60 минут и базовым набором уведомлений. Для частых проверок и расширенных алертов нужен платный план.
Безопасность
- у каждого агента — свой уникальный API-ключ;
- данные передаются только по HTTPS;
- входящие подключения не требуются;
- ключ можно ограничить по IP-адресу сервера.
Техническая деталь
Проверки сайтов выполняются распределёнными узлами (воркерами); результаты агрегируются по дням для расчёта uptime (доля успешных проверок за период). Порог срабатывания «сайт недоступен» — 2 неудачные проверки подряд; возврат в норму — 2 успешные. Это защищает от ложных срабатываний при единичном сбое.