InfraGuard

Instantánea de parámetros del servidor

Una instantánea de solo lectura de los ajustes web/BD/kernel/aplicación/varios de una instancia, usada como base para las consultas de ajuste con IA.

Visión general: qué hace

El botón [param] de la tarjeta de una instancia toma una instantánea de los parámetros del servidor (los ajustes) de cada instancia en infr_instance_param. Esto es distinto de las variables de instancia (un diccionario de secretos para las combinaciones de Tools): aquí se guardan valores de configuración como nginx.conf, my.cnf, sysctl, php.ini o haproxy.cfg a modo de instantánea de referencia que sustenta el diagnóstico de ajuste con IA. No son secretos; los valores sensibles los marca la sonda como (redacted).

Disposición

Cinco paneles de área (--grid--5, responsivo de 5→3→1 columnas).

Área Motores de ejemplo
Web nginx · apache
Base de datos mysql · mariadb · postgres
Kernel linux (sysctl)
Aplicación php · php-fpm · python (gunicorn/uwsgi) · java (JVM)
Varios haproxy · docker · kafka · elasticsearch · vsftpd

Convivencia de varios motores: engine forma parte de la identidad única (UNIQUE(instance_id, category, engine, name)). Aunque un host ejecute nginx+apache o mysql+postgres, un parámetro con el mismo nombre (p. ej. max_connections) se almacena por motor y nunca se mezcla. La interfaz los subagrupa por motor dentro de cada panel de área.

Cómo usarlo

Hay dos vías de actualización:

  1. Alta/edición manual: el [+] de la cabecera de cada panel.
  2. Importación JSON: ejecute la sonda en el host de destino y pegue su JSON:
# Sonda local incluida en Inventario ▸ Herramientas (sin credenciales, sin llamadas externas)
node infr_server_params_probe.cjs
# Pegue el JSON en [param] ▸ Importar JSON para un upsert idempotente

La sonda usa una lista blanca de 5 ejes que captura solo los valores de ajuste clave (memoria, workers, ejecución, tiempos de espera): web nginx -T/conf de apache · BD analizando los archivos my.cnf/postgresql.conf (sin conexión) · kernel sysctl · aplicación php -i/pool.d/gunicorn·heap de la JVM (ps) · varios archivos de configuración. Los secretos se enmascaran.

Fuentes de datos

Por qué se excluye node: las aplicaciones pm2/Node no encajan en el modelo «un host = una configuración canónica por motor» (muchas aplicaciones por host; ecosystem.config.js pertenece al repositorio de la aplicación; volátil en cada despliegue), así que quedan fuera de la captura de aplicación. python/java se mantienen porque los despliegues tradicionales convergen en un servidor de aplicaciones / una sola JVM por host.

Acceso

Lectura nivel≥1; escritura (guardar/eliminar/importar) nivel≥2.

Relacionado

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