HanDev
← Проекты
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
HanDev UpTime — интерфейс проекта

Задача

Студии нужен один дашборд по доступности всех клиентских продуктов и собственной инфраструктуры. Внешние сервисы (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.

Давайте
поговорим.

Ответим в течение рабочего дня с первичной оценкой и ближайшим слотом в команде.

✉ info@handev.org