Описание функциональных характеристик
Аптаймер — простой и понятный мониторинг сайтов, позволяющий отслеживать и вовремя реагировать на проблемы в работе интернет-проектов.
Решаемые задачи
- Ежеминутный мониторинг сайта на доступность по протоколам HTTP и HTTPS
- Фиксация скорости ответа сервера на запрос
- Возможность мониторинга как главной, так и любых других страниц сайта
- Возможность мониторинга API Endpoint-ов сайта
- Проверка сроков регистрации доменного имени сайта
- Мониторинг DNS-записей доменного имени (проверка на совпадение записей на разных DNS-серверах, контроль изменений в записях)
- Проверка на попадание доменного имени или основного IP-адреса проекта в базу данных заблокированных сайтов Роскомнадзора
- Возможность выбора основного сервера мониторинга, с которого будет осуществляться контроль доступности сайта
Проверки доступности
- Подсистема мониторинга позволяет создавать произвольное количество отслеживаемых проектов, а также произвольное количество проверяемых страниц и API endpoint-ов внутри проекта.
- По каждому проекту и endpoint-у доступны следующие настройки:
- Адрес проверяемой страницы
- HTTP-метод обращения (HEAD, GET, POST, PUT, PATCH, DELETE)
- Добавление произвольных параметров в качестве заголовков запроса (request headers) и тела запроса (request body)
- Частота проверки страницы (ежеминутно, раз в 2, 3, 5, 10, 30 и 60 минут)
- Количество зафиксированных ошибок доступа, после которых мониторинг фиксирует, что данная страница стала недоступна (по-умолчанию — 3)
- По каждому проекту и endpoint-у доступны также следующие критерии доступности страницы:
- Ожидаемый HTTP-статус ответа (по-умолчанию допустимыми считаются статусы 2×× и 3××)
- Максимальное время исполнения запроса (таймаут)
- Максимальное число перенаправлений (редиректов) в процессе исполнения запроса
- Ожидаемое значение заголовка ответа Content-Type
- Ожидаемая кодировка ответа
- Максимальный размер ответа в байтах
- Произвольные проверки заголовков (response headers) и тела ответа (response body) на наличие или отсутствие в них того или иного содержимого
- Подсистема мониторинга согласно расписанию запрашивает все зарегистрированные endpoint-ы проектов по протоколам HTTP/HTTPS, проверяет ответы на критерии доступности, фиксирует информацию в базе данных
- В случае, если endpoint недоступен (не проходит по критериям доступности), производится перепроверка дополнительным сервером подсистемы мониторинга.
- Если недоступность подтверждается несколько раз (в зависимости от настроек endpoint-а), регистрируется недоступность данного endpoint-а.
- Если ранее недоступный endpoint при очередной перепроверке оказывается вновь доступным, фиксируется исправление проблем в базе данных.
Скорость ответа
Параллельно с основной задачей мониторинга доступности, подсистема мониторинга фиксирует также время, требуемое на выполнение запроса к endpoint-у и позволяет вывести график скорости ответов со следующими кривыми:
- Поиск в DNS
- Соединение с сервером
- Установка TLS-соединения (для HTTPS-запросов)
- Время, потраченное на перенаправления (редиректы)
- Ожидание ответа
- Загрузка ответа
- Полное время выполнения запроса
Проверки доменных имен
Подсистема проверки доменных имён осуществляет следующие проверки:
- Проверка зарегистрированности доменного имени и фиксация в базе данных информации WHOIS-сервера, а именно:
- Факт зарегистрированности домена
- Срок окончания регистрации домена
- DNS-серверы домена
- Поиск и фиксация DNS-записей с каждого DNS-сервера доменного имени
- Проверка попадания доменного имени в базу данных Роскомнадзора
Уведомления о проблемах
Все подсистемы могут создавать оповещения о возникающих проблемах в работе сайта, а также о разрешении таких проблем, в частности, следующие:
- Аптайм сайта
- Сайт перестал работать
- Проблема SSL-соединения
- Проблема SSL-соединения устранена
- Сайт снова заработал
- DNS
- Список DNS-серверов изменился
- DNS-записи изменились
- Пользовательские проверки (такие проверки, как наличие фраз в ответе, заголовков и т.п.)
- Проблема возникла
- Проблема устранена
- Скорость работы сайта
- Сайт стал работать медленно
- Вернулся к нормальной скорости
- Домены
- Заканчивается срок регистрации домена
- Домен не зарегистрирован
- Домен успешно продлён
- Блокировки Роскомнадзора
- Домен заблокирован
- Домен разблокирован
Пользователь может задать настройки уведомлений как для команды в целом по всем проектам, так и включить индивидуальные настройки по каждому проекту для отдельных сотрудников.
Командная работа
При регистрации в Аптаймере для пользователя автоматически создаётся команда по-умолчанию, в которую он может добавлять своих коллег для того, чтобы у них были доступы к информации мониторинга.
Сайты в Аптаймере также добавляются в мониторинг к конкретной команде: таким образом можно разные проекты распределять в разные команды.
Пользователь может зарегистрировать неограниченное количество команд в Аптаймере.