Skitflow

Дашборд

Обзор ресурсов организации, состояние флота, метрики серверов, последние деплои и лента активности.

Dashboard — главный экран обзора вашей организации. Он агрегирует счётчики, сигналы здоровья и последние события по всем ресурсам, чтобы вы могли оценить состояние деплоя с одного взгляда.

Статистика

Виджет статистики считает каждый ресурс, принадлежащий вашей активной организации:

ПолеОписание
serversDeployСерверы с типом deploy
serversBuildСерверы с типом build
projectsПроекты
applicationsПриложения (по всем окружениям)
s3S3 / storage destinations
registryDocker-реестры
environmentsОкружения
composeDocker Compose стеки
schedulesScheduled jobs (app, compose, server и owner-уровня)
membersУчастники организации
applicationsRunningПриложения со статусом running
applicationsStoppedПриложения, не запущенные и без ошибки
applicationsErrorПриложения со статусом error

Поле plan заполняется только в Skitflow Cloud — оно отражает текущий тарифный план владельца (core, pro, expert или enterprise). На self-hosted инсталляциях всегда равно null.

API endpoint: GET /api/trpc/dashboard.stats

Fleet Health

Виджет fleet health запрашивает актуальный статус каждого сервиса: приложения, Compose-стеки и все типы баз данных (PostgreSQL, MySQL, MariaDB, MongoDB, Redis) — и сопоставляет каждый из четырёх состояний здоровья:

СостояниеЗначение
healthyСтатус running или done
downСтатус error
unknownСтатус пустой, idle, building или переходный running-*
degradedЛюбое другое состояние — не running и не error

Счётчики вычисляются по полному видимому набору до усечения списка до 300 сервисов. Сервис, не попавший в отображаемый список, всё равно учитывается в счётчиках шапки.

Каждый участник с ролью member видит только сервисы из своего гранта accessedServices (пусто, если нет права services.read). Счётчики отражают именно этот отфильтрованный список. Владельцы и администраторы всегда видят весь флот.

API endpoint: GET /api/trpc/dashboard.fleetHealth

Метрики серверов

Виджет метрик запрашивает живые временны́е ряды (CPU, память, диск, сеть) с агента мониторинга каждого сервера. Параллельно опрашивается не более 20 серверов; таймаут каждого запроса — 2 500 мс. Каждый ряд возвращает последние 20 точек.

Суммарная сеть считается как networkIn + networkOut в МБ — то же, что показывает детальный вид сервера.

Требуется запущенный и доступный агент мониторинга. Настройте его в разделе Remote Servers → <сервер> → Setup Server. Подробнее — в разделе Мониторинг.

API endpoint: GET /api/trpc/dashboard.serverMetrics

Последние деплои

Показывает 12 последних деплоев по всем приложениям и Compose-стекам организации.

Каждая запись содержит ID деплоя, статус, имя приложения/стека, имя проекта и длительность в секундах (null, если деплой ещё не завершён).

API endpoint: GET /api/trpc/dashboard.recentDeployments

Лента активности

Лента активности — это функция Enterprise из раздела Журналы аудита, доступная как в cloud, так и в self-hosted (для self-hosted нужен Enterprise лицензионный ключ), а также право audit_logs.read. Для тиров Core, Pro и Expert возвращается пустой список.

Показывает 12 последних событий из audit-лога уровня организации. События platform-admin (изменение тарифа, переопределения серверов) никогда не включаются.

Каждое событие содержит:

  • type — одно из deployment, server, backup, user, settings
  • status — одно из success, warning, error, info (выводится из действия аудита)
  • action, resourceName, userName, createdAt

API endpoint: GET /api/trpc/dashboard.recentActivity

Связанное

On this page