B6-1: Uptime monitoring — Uptime Kuma / healthcheck.io #75

Closed
opened 2026-05-11 20:36:09 +00:00 by lekss361 · 1 comment
lekss361 commented 2026-05-11 20:36:09 +00:00 (Migrated from github.com)

Эшелон: 🚀 DevOps / Infra

Зачем

Единственный индикатор доступности — /health. Нет алертов если сайт упал. Если падёт во время демо с пилотом — катастрофа.

Что сделать

Uptime Kuma (self-hosted)

  • Отдельный docker-compose сервис либо отдельный VPS
  • Мониторить:
    • https://gendsgn.ru/health (30s интервал)
    • https://gendsgn.ru/api/v1/analytics/market-pulse (2 мин)
    • https://gendsgn.ru/api/v1/parcels/66:41:0204016:10/analyze (5 мин — real-world flow)
  • SSL expiry check
  • Response time tracking

Alerts

  • Telegram bot → личный чат при downtime >1 мин
  • Email backup
  • Optional: SMS через external provider

Public status page

  • status.gendsgn.ru — кампания «trust building» для пилотов

Acceptance

  • 3+ checks активны
  • Тестовый downtime → Telegram alert <2 мин
  • Public status page видна

Owner

devops-engineer

Effort

~0.5 дня

Open questions

  • Selectel / Beget — где разместить Uptime Kuma? Может на отдельной VPS чтобы не упало вместе
**Эшелон:** 🚀 DevOps / Infra ## Зачем Единственный индикатор доступности — `/health`. Нет алертов если сайт упал. Если падёт во время демо с пилотом — катастрофа. ## Что сделать ### Uptime Kuma (self-hosted) - Отдельный docker-compose сервис либо отдельный VPS - Мониторить: - `https://gendsgn.ru/health` (30s интервал) - `https://gendsgn.ru/api/v1/analytics/market-pulse` (2 мин) - `https://gendsgn.ru/api/v1/parcels/66:41:0204016:10/analyze` (5 мин — real-world flow) - SSL expiry check - Response time tracking ### Alerts - Telegram bot → личный чат при downtime >1 мин - Email backup - Optional: SMS через external provider ### Public status page - `status.gendsgn.ru` — кампания «trust building» для пилотов ## Acceptance - [ ] 3+ checks активны - [ ] Тестовый downtime → Telegram alert <2 мин - [ ] Public status page видна ## Owner `devops-engineer` ## Effort ~0.5 дня ## Open questions - Selectel / Beget — где разместить Uptime Kuma? Может на отдельной VPS чтобы не упало вместе
Owner

Status check 2026-05-23

Issue остаётся в силе. Сегодняшний security pivot добавил новый класс endpoints для мониторинга:

  • Caddy basic_auth gate (PR #426) — нужен external health-check (без credentials или с pilot creds).
  • GlitchTip auth forwarder sidecar (PR #430/432) — отдельный процесс на VPS, должен мониториться отдельно.

Priority после pilot demo 28.05: high — operational (без uptime alerts pilot-инцидент пропустим).

Привязка: добавлен в umbrella epic(infra): Pilot infra status 2026-05-23 — после security pivot.

## Status check 2026-05-23 Issue остаётся в силе. Сегодняшний security pivot добавил **новый класс endpoints для мониторинга**: - Caddy basic_auth gate (PR #426) — нужен external health-check (без credentials или с pilot creds). - GlitchTip auth forwarder sidecar (PR #430/432) — отдельный процесс на VPS, должен мониториться отдельно. **Priority после pilot demo 28.05**: high — operational (без uptime alerts pilot-инцидент пропустим). Привязка: добавлен в umbrella `epic(infra): Pilot infra status 2026-05-23 — после security pivot`.
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#75
No description provided.