Я запустил новый проект, который предназначен для мониторинга любых сетевых ресурсов по протоколу http/https, будь то веб сайты, веб приложения или сетевые корпоративные ресурсы.
Проект полностью бесплатный и позволяет использовать его как для личных целей, так и в корпоративной среде. Он написан на языке Go, а потому очень быстро исполняется. В целом, в проекте использован весь актуальный на сегодня стек, включая легкий и отзывчивый интерфейс. Размер docker образа всего в районе 30 МБ, а в памяти он занимает единицы мегабайт, что делает решение очень легковесным и позволяет запустить абсолютно на любом железе.
Основные возможности
Для каждого http ресурса можно настроить интервал проверки или временно отключить ее. Для каждого сайта высчитывается uptime за день, неделю, месяц, год. При наступлении недоступности создается инцидент, в который записывается код и текст ошибки. По окончании инцидента отображается время, сколько ресурс был недоступен. В карточке сайта хранится история инцидентов.
При наступлении инцидента в указанный вами канал Telegram приходит уведомление о недоступности, а при его завершении — о решении инцидента.

Интеграция с Telegram стандартная и максимально простая: требуется chatid канала и токен от бот-аккаунта, который может писать в указанный канал.
У проекта имеется API, которое позволяет управлять сайтами через api GET и POST запросы. Подробнее о них в документации.
Расширение списка фичей пока не планируется.
Установка и запуск
Проект доступен для всех на Github. Запустить код можно в докер контейнере или как go приложение. Предсозданный образ доступен на Dockerhub.
