Сообщество RSS DEV
Подписаться
Я создал платформу мониторинга API, потому что мой собственный API вышел из строя, и я понятия не имел.
API, развернутое студентом, молча перестало работать на несколько часов, что послужило поводом для создания Monitorly. Существующие инструменты мониторинга доступности казались слишком сложными для студенческого проекта. Monitorly — это новая, открытая платформа для мониторинга доступности API, разработанная с упором на простоту. Она оснащена панелью мониторинга в реальном времени, которая обновляется мгновенно без перезагрузки страницы. Оповещения отправляются по электронной почте только при изменении статуса конечной точки, что предотвращает спам в почтовом ящике. Платформа рассчитывает скользящий процент доступности на основе исторических данных проверок. Пользователи могут настраивать интервалы проверок от одной до пятнадцати минут. Monitorly использует аутентификацию JWT для изоляции данных мониторинга каждого пользователя. Ключевые технологии включают Node.js, Express.js, MongoDB и Socket.io. Архитектура использует cron-задачи для планирования проверок и Axios для HTTP-запросов. Важным уроком стало проектирование логики оповещений для улучшения пользовательского опыта, а не только для технической корректности. Проект также подчеркивает важность отделения данных журналов от основных документов и реализации тайм-аутов запросов. Планы на будущее включают добавление SMS-оповещений, проверки тела ответа и публичных страниц статуса.