InfraGuard

Снимок серверных параметров

Снимок настроек веб/БД/ядра/приложения/прочего для инстанса в режиме только для чтения, служащий основанием для запросов на настройку к ИИ.

Обзор — что это делает

Кнопка [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) сохраняется отдельно для каждого движка и никогда не смешивается. Интерфейс группирует их по движкам внутри каждой панели области.

Как пользоваться

Есть два пути обновления:

  1. Добавление/правка вручную — [+] в заголовке каждой панели.
  2. Импорт 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) · прочее — файлы конфигурации. Секреты маскируются.

Источники данных

Почему исключён node — приложения pm2/Node не укладываются в модель «один хост = одна каноническая конфигурация на движок» (много приложений на хост; ecosystem.config.js принадлежит репозиторию приложения; меняется с каждым развёртыванием), поэтому они исключены из сбора по области «приложение». python/java оставлены, потому что традиционные развёртывания сходятся к одному серверу приложений / единственной JVM на хост.

Права доступа

Чтение — уровень≥1; запись (сохранение/удаление/импорт) — уровень≥2.

Смежные темы

카드의 [param] 버튼
카드의 [param] 버튼