Бот мониторинга состояния сайта
Функциональные требования:
- Регистрация и настройка:
a. Администратор должен иметь возможность зарегистрировать бота и настроить мониторинг для конкретного сайта.
b. Для каждого сайта администратор должен указать URL и интервал проверки состояния сайта.
- Проверка состояния сайта:
a. Бот должен регулярно выполнять проверку доступности сайта по указанному URL.
b. Бот должен проверять статус код ответа сервера (200 OK, 404 Not Found и т.д.) и время загрузки страницы.
c. В случае недоступности сайта или превышения заданного порога времени загрузки, бот должен считать, что сайт недоступен или имеет проблемы.
- Уведомления:
a. При обнаружении проблемы, бот должен немедленно уведомлять администратора об этом.
b. Уведомления могут быть отправлены по различным каналам связи, таким как электронная почта, SMS или мессенджеры.
c. Уведомления должны содержать информацию о проблеме, включая детали ошибки и временные метки.
- Журналирование и отчеты:
a. Бот должен вести журнал всех проверок состояния сайта и сохранять результаты.
b. Администратор должен иметь возможность просматривать историю проверок и получать сводные отчеты о состоянии сайта.
- Разработка бота должна осуществляться с использованием подходящего программного языка или фреймворка, обладающего возможностями взаимодействия с веб-серверами и отправки уведомлений.
- Бот должен быть развернут на сервере или хостинге с постоянным доступом к Интернету.
- Должна быть предусмотрена возможность конфигурации и настройки бота через конфигурационные файлы или интерфейс администратора.