Обзор — что это делает
Кнопка [param] на карточке инстанса делает снимок серверных параметров (настроек) каждого инстанса в infr_instance_param. Это не то же самое, что переменные инстанса (словарь секретов для сборок Tools) — здесь хранятся значения конфигурации, такие как nginx.conf, my.cnf, sysctl, php.ini, haproxy.cfg, в виде справочного снимка, который служит основанием для диагностики настройки с помощью ИИ. Это не секреты; чувствительные значения зонд помечает как (redacted).
Устройство экрана
Пять панелей областей (--grid--5, адаптивно 5→3→1 колонок).
| Область | Примеры движков |
|---|---|
| Web | nginx · apache |
| База данных | mysql · mariadb · postgres |
| Ядро | linux (sysctl) |
| Приложение | php · php-fpm · python (gunicorn/uwsgi) · java (JVM) |
| Прочее | haproxy · docker · kafka · elasticsearch · vsftpd |
Сосуществование нескольких движков —
engineвходит в уникальный идентификатор (UNIQUE(instance_id, category, engine, name)). Даже если на хосте работают nginx+apache или mysql+postgres, одноимённый параметр (например,max_connections) сохраняется отдельно для каждого движка и никогда не смешивается. Интерфейс группирует их по движкам внутри каждой панели области.
Как пользоваться
Есть два пути обновления:
- Добавление/правка вручную — [+] в заголовке каждой панели.
- Импорт JSON — запустите зонд на целевом хосте и вставьте выданный им JSON:
# Локальный зонд, предустановленный в Инвентарь ▸ Инструменты (без учётных данных, без внешних вызовов)
node infr_server_params_probe.cjs
# Вставьте JSON в [param] ▸ Импорт JSON — upsert идемпотентен
Зонд использует белый список по 5 осям и снимает только ключевые значения настройки (память, воркеры, выполнение, тайм-ауты): web — nginx -T/конфигурация apache · БД — разбор файлов my.cnf/postgresql.conf (без подключения) · ядро — sysctl · приложение — php -i/pool.d/gunicorn·куча JVM (ps) · прочее — файлы конфигурации. Секреты маскируются.
Источники данных
infr_instance_param(1:N,UNIQUE(instance_id, category, engine, name),category= varchar(16))- Зонд
scripts/infr_server_params_probe.cjs
Почему исключён node — приложения pm2/Node не укладываются в модель «один хост = одна каноническая конфигурация на движок» (много приложений на хост;
ecosystem.config.jsпринадлежит репозиторию приложения; меняется с каждым развёртыванием), поэтому они исключены из сбора по области «приложение». python/java оставлены, потому что традиционные развёртывания сходятся к одному серверу приложений / единственной JVM на хост.
Права доступа
Чтение — уровень≥1; запись (сохранение/удаление/импорт) — уровень≥2.
Смежные темы
- Реестр версий ПО — «что установлено», что составляет пару с «как настроено»
- Каталог служб — его просмотрщик конфигурации подтягивает эти параметры по типу службы
- CMDB инстансов
![카드의 [param] 버튼](/manual-shots/ko/instance-card.webp)