---
title: Статус и здоровье платформы
description: Как проверить, жива ли платформа, что означает каждая поверхность здоровья и как различить «лежит», «простаивает» и «намеренно погашена».
locale: ru
version: 0.2.0
canonical: https://enterium-developer-docs.pages.dev/developers/ru/reference/status/
---

> Documentation index: https://enterium-developer-docs.pages.dev/developers/llms.txt — every page of this portal has a Markdown twin at <route>.md; the frozen API contract is at https://enterium-developer-docs.pages.dev/developers/api/openapi.json.

## Эндпоинты здоровья

```sh
curl -fsS https://entherium.duckdns.org:8443/healthz
```

Возвращает `{"status": "ok", "service": …, "version": …}` — поле
`version` заодно отвечает «какая сборка живая». `/health` — алиас.

| Сигнал | Значение |
| --- | --- |
| `200` на `/healthz` | Платформа жива. Всё остальное на этой странице — про интерпретацию, а не про доступность |
| `502` / connection refused | Инстанс не отвечает — лежит **или намеренно погашен** (окна обслуживания существуют; погашенный инстанс — не инцидент) |
| `200`, но метрики простаивают | Норма между ночными прогонами — см. ниже |

## Живой статус

<div id="live-status-panel" data-src="https://entherium.duckdns.org:8443/api/status.json">Загружаем живой статус из <code>/api/status.json</code>…</div>
<script>
(function () {
  var el = document.getElementById('live-status-panel');
  if (!el || !window.fetch) return;
  fetch(el.getAttribute('data-src'), { cache: 'no-store' })
    .then(function (r) { return r.json(); })
    .then(function (s) {
      var rows = (s.components || []).map(function (c) {
        return '<li><b>' + c.name + '</b>: ' + String(c.status).replace(/_/g, ' ') + (c.description ? ' <span class="muted">— ' + c.description + '</span>' : '') + '</li>';
      }).join('');
      el.innerHTML = '<p><b>' + s.status.description + '</b> · проверено ' + (s.checked_at || s.page.updated_at) + ' · сборка ' + (s.version || '') + '</p><ul>' + rows + '</ul>';
    })
    .catch(function () {
      el.textContent = 'Живой статус не загрузился с этой страницы (API-хост не ответил или браузер заблокировал запрос). Откройте JSON напрямую: https://entherium.duckdns.org:8443/api/status.json';
    });
})();
</script>

`GET /api/status.json` (без токена) отдаёт те же данные в **форме Statuspage v2
`summary.json`** — `status.indicator` (`none` / `minor` / `major` / `critical`),
`components[]` для трёх публичных поверхностей (API, MCP, Developer docs) и
`page.updated_at`, — так что любой статус-виджет или агент, уже читающий этот
формат, работает без изменений. Отвечает `503`, когда недоступна БД, и шлёт
`Access-Control-Allow-Origin: *`.

```sh
curl -sS https://entherium.duckdns.org:8443/api/status.json | jq '.status, [.components[] | {name, status}]'
```

## Свежесть этой документации

Каждая страница показывает версию API-контракта и capability-версию агентов, под
которые она собрана (бейджи под заголовком). Саму сборку описывают
[`versions.json`](/developers/versions.json) (`version`, `builtAt`) и
[`manifest.json`](/developers/manifest.json) (хэш содержимого на страницу); компонент
`Developer docs` выше несёт версию портала, которую сейчас видит API-хост.

## Простой — состояние по умолчанию

Прод живёт ночным батчем; между прогонами процесса-оркестратора нет по
дизайну. Каноническая таблица интерпретаций —
[Как интерпретировать статус](../../mcp/interpreting-status/) — читай её,
прежде чем сообщать об аварии из-за `orchestrator.present: false`,
`velocity: 0` или тихого вечера.

## Глубокие поверхности (с аутентификацией)

| Поверхность | Что показывает |
| --- | --- |
| `GET /api/v1/ops/overview` | Живой операционный снапшот: состояние оркестратора, бэклоги контрактов, алерты |
| `GET /api/v1/errors` | Долговечный сток ошибок ([как читать](../../guides/reading-errors/)) |
| Домен `cycles` | Фактическая воронка исполнения ночных прогонов |
| Записи прогонов (`pipeline_run` / `run_step`) | Истина о любом конкретном исполнении |

## Если работаешь через MCP

Деплой платформы убивает живые MCP-сессии без восстановления — пустой
список тулов сразу после смены версии означает время переподключиться, а
не аварию ([детали](../../mcp/connecting/#если-не-работает)). После
реконнекта `start_here` скажет, менялась ли capability-поверхность, пока
тебя не было.
