Comments 6
Полезная статья, спасибо! Делалось под реальные нужды, ощущается. Очень понравилась простота идеи.
Есть пара мелких идей для улучшения:
Стоит добавить ротацию файлов и авто-чистку старых JSON, чтобы они не разрастались со временем. Круто иметь чуть более удобный способ подключать свои кастомные проверки , и скриншотов с примерами.
Добавьте скринов. А то запускать нет времени, а посмотреть охота, что у вас там получилось.
ТС, хранение горячих данных на диске уже в целом плохая идея с точки зрения масштабирования. Пока метрик и источников мало, все +- работает, но как только нужно будет полезть за историческими данными за месяц или когда источников метрик станет существенно больше например начнутся проблемы с IO. Может все же сделать для горячих данных БД на SQLite в памяти и постепенно сгружать все на диск ?
У иеня мечта - написать мобильную апплиеацию которая будет пинговать мои сайты по расписанию и выдавать алерт если что-то не раблтает. Никаких бэкендов и дашбордов. только ping или curl с regexp и алерт. Может кто знает уже готовое?
Свой мини-«мониторинг как сервис»: Python-демон + Next.js-дашборд