Обзор — что делает этот экран
Сервисы ▸ Каталог — это консоль с двумя вкладками (Инстансы | Службы). [Анализ и сборка] переносит программы демонического типа из реестра версий каждого инстанса (infr_instance_software) в infr_service (идемпотентно благодаря UNIQUE(instance_id, software_key)), а сопоставление software_key → kind/port выполняет ServiceCatalogMap.
Устройство экрана
- Вкладка ① Инстансы — сводка демонов по каждому инстансу + индикаторы состояния выполнения.
- Вкладка ② Службы — карточки служб (из реестра версий) со значком наличия, состоянием работоспособности и зависимостями.
Как пользоваться
- Нажмите [Анализ и сборка] (для отдельного инстанса или глобально), чтобы выполнить upsert служб.
- Проверка работоспособности имеет два режима: по умолчанию — состояние выполнения, полученное зондом (proc_up / svc_registered / listen_ports), а дополнительно — запускаемый по требованию живой тест TCP/HTTP (только по идентификаторам зарегистрированных служб — произвольный хост указать нельзя, поэтому режим защищён от SSRF).
- Зависимости редактируются здесь (
depends_on) с эвристическими подсказками по БД и кэшу на том же хосте. - [Настройки] подтягивает значения
infr_instance_paramдля этого типа службы, сгруппированные по движку (только чтение, секреты замаскированы).
Сборка переносит только те software_key, которые присутствуют в
ServiceCatalogMap::MAP, и лишь записи, существовавшие на момент сборки, — после импорта более свежего JSON с версиями запустите [Анализ и сборка] заново.
Источники данных
infr_service(instance_id + software_key) ·infr_service_check(временной ряд работоспособности) ·App\Support\ServiceCatalogMap
Доступ
Чтение — уровень ≥1; build/test/config с собственной проверкой, save/delete/deps — уровень ≥2 + аудит.
См. также
