API мониторинга

Программный доступ к статусам, метрикам и инцидентам. Все ответы — в формате JSON, авторизация по токену в заголовке Authorization: Bearer <token>.

Получить текущий статус

GET /api/v1/status

{
  "overall": "operational",
  "updated_at": "2026-06-10T19:43:00+03:00",
  "services": [
    { "id": "web", "name": "Веб-сайт", "status": "operational",
      "uptime_pct": 99.98, "latency_ms": 142 }
  ]
}

Получить метрики времени отклика

GET /api/v1/metrics?service=web&window=24h

{ "service": "web", "window": "24h",
  "points": [ { "t": "2026-06-09T20:00:00+03:00", "latency_ms": 138 } ] }

Получить ленту инцидентов

GET /api/v1/incidents

{ "incidents": [
    { "id": "inc-web-...", "title": "Повышенное время отклика",
      "state": "resolved", "impact": "degraded_performance" } ] }

Стриминг метрик

Для непрерывного получения метрик используется потоковый эндпоинт с длинными соединениями. Передача идёт чанками по мере поступления данных от агентов проверки.

GET /api/v2/metrics/stream

Потоковый канал предназначен для серверных интеграций и требует постоянного соединения.