Перейти к содержимому
Super 1.7.0 is production-ready — transactional installs with automatic rollback, cron runtime caps (kill_after_secs), and panic-free input handling. See what’s new →
Rust · Кроссплатформенность · API-First · Аудит

Управление процессами, которому
можно доверять, запрашивать и менять

Управляйте любым исполняемым файлом через декларативный TOML или REST — health checks, восстановление после сбоев и порядок зависимостей в одном бинарнике на Rust. Каждый lifecycle-событие попадает в запрашиваемый ledger; деплой с откатом; лицензионные плагины — для governance, алертов и лимитов cgroup.

Super оркестрирует стек сервисов
Стек поднимается по зависимостям — upstream проходит health check до старта зависимых.
Возможности

Всё, что должен уметь
менеджер процессов — и больше.

Декларативный конфиг, оркестрация с учётом health и восстановление после сбоев — плюс запрашиваемый ledger событий, fail-safe доставка и API для CI.

Декларативные стеки

Описывайте программы в TOML (или JSON). super apply сводит живое состояние к файлу — безопасно гонять из CI на каждом деплое.

Декларативные стеки →

Health-пробы

TCP, HTTP и exec помечают программы Healthy; обработка выхода следует autorestart, exitcodes и экспоненциальному backoff.

Health checks →

Ограниченные перезапуски

retry_limit останавливает бесконечный флапинг — каждый backoff пишется в историю событий до статуса Fatal.

Типы событий →

Любой бинарник, один демон

Node.js, Python, Go, Rust, shell-скрипты или скомпилированный бинарник — что запускаете из shell, Super может взять под контроль. Один superd управляет всем через command.

Конфигурация →

История событий

Каждое lifecycle-событие попадает в SQLite-ledger — запрашивайте краши, cron и восстановления через CLI или API, без grep логов.

История событий →

Fail-safe деплой

Атомарный OTA с авто-откатом, плюс reload --wait и --wait-healthy — изменение считается успешным только после готовности сервисов.

Fail-safe OTA →

Оркестрация зависимостей

Порядок старта, health-гейты и ступенчатые рестарты — upstream проходит проверки до запуска зависимых.

Зависимости →

Реакции на события

Локальные скрипты на process_fatal и других системных событиях — отдельно от лицензионных webhook-уведомлений.

Event hooks →

Cron и конкуренция

Cron с политиками пересечения — skip, queue или kill — чтобы периодические задачи не копились под нагрузкой.

Расписание →

API control plane

CLI и скрипты делят одни и те же REST-эндпоинты — логи по WebSocket, Prometheus /metrics, super apply из CI.

Программное управление →

Официальные плагины Коммерческая

Get Super Pro

Один бинарник superd для всех. Коммерческие возможности — подписанные плагины: добавьте действующий [license].key и [server].auth_secret в conf/super.toml, затем положите авторизованные библиотеки в $SUPER_ROOT/plugins/. Загружаются только плагины из лицензии.

1
Лицензия + auth_secret
Вставьте ключ в [license] и задайте [server].auth_secret (обязателен для старта security)
2
Разместить файлы плагинов
Скопируйте файлы из пакета подписки в $SUPER_ROOT/plugins/ (security обязателен)
3
Перезапустить superd
При старте проверяет ключ и требует security + auth_secret — заменять ядро не нужно

Безопасность и governance

plugins/security.so
  • Многопользовательские Access Tokens (API)-маршрутах
  • RBAC — admin, operator, viewer
  • Неизменяемый журнал аудита операций

Уведомления о событиях

plugins/notify.so
  • Webhook — Slack, DingTalk, Feishu, custom URL
  • Storm suppression — лимиты и inhibition при всплесках
  • Push при process_fatal и других событиях
  • Hot-reload через conf/notify.toml

Изоляция ресурсов

plugins/isolation.so
  • Лимиты CPU/памяти через cgroups v2
  • Hot-update лимитов без перезапуска процесса
  • CLI --cpu / --memory

Только Linux — недоступен на macOS, Windows и FreeBSD.

Web-панель

plugins/ui.so
  • Pro‑расширения поверх встроенной OSS‑оболочки Dashboard
  • UI токенов, настройки уведомлений, hot‑reload процессов
  • Пункты меню только при загруженных peer‑плагинах

Одна подписка — все официальные плагины (security, ui Pro‑расширения, уведомления и isolation на Linux). Бесплатный trial и OSS tip: Get Super Pro. См. матрицу функций.

Для разработчиков

API-first.
Каждая операция — HTTP-вызов.

CLI использует те же эндпоинты. Скрипты и CI, логи по WebSocket. Отдельный SDK не нужен.

  • Декларативный super apply — идемпотентная сходимость стека из CI
  • CRUD программ, стеков и системной конфигурации
  • Поток логов по WebSocket
  • Prometheus-метрики на /metrics
  • Swagger UI при enable_docs = true
Справка API →
~/project/super-demo —
# Создать и запустить программу за три вызова
curl -X POST http://127.0.0.1:9002/api/v1/programs \
  -H "Content-Type: application/json" \
  -d '{
    "name": "api-server",
    "command": "./app",
    "depends_on": ["postgres", "redis"],
    "health_check": {
      "type": "http",
      "url": "http://127.0.0.1:8080/health"
    }
  }'
# Старт и стрим
curl -X POST http://127.0.0.1:9002/api/v1/programs/{id}/start
ws://127.0.0.1:9002/ws

Готовы — начинайте.

Скачайте бинарник, опишите стек — аудируемое управление процессами за минуты.

Контакты

Есть вопросы?
Напишите нам

Pro trial, лицензии, баги или общие вопросы — отправьте сообщение, мы ответим в ближайшее время.