← ПроектыMonitoring · 2025–2026
HanDev UpTime
Сервис мониторинга доступности и SSL/доменов с публичными статус-страницами. На 27 мая 2026 — 87 мониторов (83 онлайн, 4 офлайн), 6 доменов с проверкой SSL и срока регистрации, 2 публичные статус-страницы (LinkPet, DieAlltagsfeen), уведомления о падениях. Среднее время отклика по всем мониторам — 286 мс.
- 87 мониторов, пинг каждые 60 секунд, бакетирование ping_results для быстрых графиков
- Доменный модуль: SSL, срок регистрации, NS-записи, HTTP-код, подсветка предупреждений
- Публичные статус-страницы по slug для клиентов (LinkPet, DieAlltagsfeen)
- Уведомления: email + Telegram/Slack/WhatsApp через Notification Channels
ReactSupabase Edge FunctionsPostgRESTPostgreSQL 18

Задача
Студии нужен один дашборд по доступности всех клиентских продуктов и собственной инфраструктуры. Внешние сервисы (uptime.com, betterstack) дорого масштабировать на десятки доменов и не дают полного контроля над данными и UI. Решили построить свой.
Что сделали
- Шедулер на cron в Edge Functions (ping-monitors, prune-ping-results) — каждый монитор пингуется с настраиваемым интервалом (60 секунд по умолчанию).
- Бакетирование результатов: ping_results агрегируются через SQL-функции get_ping_buckets / get_ping_summary (SECURITY DEFINER) — UI быстро рендерит исторические графики даже при 5000+ записях.
- Доменный модуль: проверка регистратора, срока регистрации, SSL-сертификата, NS-записей, HTTP-кода. Подсветка предупреждений (SSL истекает через N дней).
- Публичные статус-страницы: каждая привязана к проекту (LinkPet, DieAlltagsfeen), группировка мониторов и доменов по категориям. URL: uptime.handev.org/status/{slug}.
- PostgREST как data layer: автоматические REST-endpoints по таблицам, права через roles authenticator/anon/authenticated/service_role. SQL-функции требуют SECURITY DEFINER + NOTIFY pgrst.
- Уведомления: email + интеграция с Telegram/Slack/WhatsApp через Notification Channels.
Результат
- Мониторим 87 endpoints клиентских проектов (DieAlltagsfeen региональные сайты, LinkPet, Pellu, Evekon и др.).
- 6 доменов под наблюдением (handev.org, diealltagsfeen.dev/.org/.de, link-pet.ru и т.д.).
- 2 публичные статус-страницы — LinkPet (18 мониторов, 2 домена) и DieAlltagsfeen (42 монитора, 3 домена, 4 группы).
- Проактивный мониторинг: link-pet.ru — SSL истекает через 18 дней (поймали заранее).
- Среднее время отклика по всем мониторам — 286 ms.