mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-01 10:22:08 +00:00
368 lines
30 KiB
JSON
368 lines
30 KiB
JSON
{
|
|
"meta": {
|
|
"title": "ProxMenux Monitor — Panel: pestaña Ajustes | Documentación de ProxMenux",
|
|
"description": "La pestaña Ajustes controla idioma, orden de navegación, preferencias del panel, umbrales y exclusiones de supervisión, notificaciones, IA e inventario de optimizaciones posteriores a la instalación."
|
|
},
|
|
"header": {
|
|
"title": "Panel: pestaña Ajustes",
|
|
"description": "Idioma de Monitor, orden de navegación, preferencias del panel, exclusiones, notificaciones, IA e inventario actualizado de optimizaciones de ProxMenux.",
|
|
"section": "ProxMenux Monitor · Panel"
|
|
},
|
|
"intro": {
|
|
"title": "Dónde se guarda cada ajuste",
|
|
"body": "Ajustes reúne la presentación del panel, la supervisión de Health Monitor, el envío de alertas y los cambios ya aplicados al host por ProxMenux. Las tarjetas con documentación detallada enlazan a ella; aquí encontrarás su punto de acceso."
|
|
},
|
|
"interfaceLanguage": {
|
|
"heading": "Idioma de la interfaz",
|
|
"intro": "Elige el idioma de la <strong>interfaz web del Monitor</strong>. Se aplica de inmediato, sin reiniciar el servicio ni cambiar el idioma de los menús de terminal de ProxMenux.",
|
|
"items": [
|
|
"ProxMenux Monitor ofrece actualmente inglés, alemán, español, francés, italiano, portugués, eslovaco y sueco.",
|
|
"En la primera visita usa el idioma del navegador si está disponible; en caso contrario, inglés.",
|
|
"Cambiar la selección actualiza el idioma de la página y lo sincroniza con las demás pestañas del mismo perfil del navegador.",
|
|
"Si falta una traducción, solo ese texto aparece en inglés en lugar de una clave o marcador roto."
|
|
],
|
|
"scopeTitle": "Preferencia local del navegador",
|
|
"scopeBody": "La selección se guarda en <code>localStorage</code> con la clave <code>proxmenux-ui-language</code>. Pertenece al perfil y dispositivo actuales, no a todo el nodo. Cada administrador puede elegir su idioma."
|
|
},
|
|
"navigationOrder": {
|
|
"heading": "Orden de navegación",
|
|
"intro": "Ordena los siete elementos principales: <strong>Resumen, Apps, VMs y LXCs, Nodo, Backup, Terminal y Administración</strong>. Pulsa <strong>Editar</strong>, arrastra las filas y guarda.",
|
|
"items": [
|
|
"Con el ratón, el arrastre empieza al pulsar. En pantallas táctiles requiere mantener la pulsación 250 ms para distinguirlo del desplazamiento.",
|
|
"Los grupos <strong>Nodo</strong> y <strong>Administración</strong> se mueven completos; sus páginas internas conservan el orden establecido.",
|
|
"El menú móvil respeta el orden guardado.",
|
|
"<strong>Restaurar valores predeterminados</strong> restablece el orden en edición. Guarda para aplicar el cambio.",
|
|
"Las nuevas pestañas principales de futuras versiones se añaden al final del orden personalizado, conservando tu organización."
|
|
],
|
|
"landingTitle": "El primer elemento es la pestaña inicial",
|
|
"landingBody": "Monitor abre el primer elemento guardado. Si es <strong>Nodo</strong>, abre Almacenamiento; si es <strong>Administración</strong>, abre Registros del sistema. El orden se guarda en este navegador bajo <code>proxmenux-nav-order</code>, por lo que cada dispositivo puede tener su propia organización."
|
|
},
|
|
"networkUnits": {
|
|
"heading": "Unidades de red",
|
|
"imageAlt": "Tarjeta Unidades de red con el selector de visualización en Bytes",
|
|
"imageCaption": "Elige bits por segundo o bytes por segundo para todas las velocidades de red del panel.",
|
|
"body": "Muestra la velocidad de red en <strong>bits por segundo</strong> (Mbps/Gbps) o <strong>bytes por segundo</strong> (MB/s/GB/s). Por defecto se usan bits, como en las especificaciones de interfaces y proveedores; las transferencias de archivos suelen usar bytes. El cambio se aplica de inmediato a gráficos, etiquetas y ayudas, sin recargar."
|
|
},
|
|
"health": {
|
|
"heading": "Monitor de salud",
|
|
"intro": "La tarjeta configura la <strong>duración del silenciamiento</strong>: cuánto debe esperar el análisis antes de volver a avisar de una alerta descartada. Cada categoría —CPU, memoria, almacenamiento, discos, red, VM, servicios PVE, registros, actualizaciones y seguridad— tiene su desplegable:",
|
|
"items": [
|
|
"<strong>24 h</strong> — por defecto para la mayoría de categorías transitorias.",
|
|
"<strong>72 h</strong> — para silenciar estos eventos durante unos días.",
|
|
"<strong>168 h</strong> (1 semana) y <strong>720 h</strong> (1 mes) — chequeos periódicos.",
|
|
"<strong>8760 h</strong> (1 año) — silencio durante un periodo largo.",
|
|
"<strong>-1</strong> — silencio permanente hasta que lo reactives manualmente.",
|
|
"<strong>Horas personalizadas</strong>: cualquier número entero si necesitas un valor intermedio."
|
|
],
|
|
"imageAlt": "Ajustes, tarjeta Health Monitor con duración por categoría y sección de silenciamientos activos",
|
|
"imageCaption": "Los desplegables definen la duración para futuros descartes. La sección inferior muestra las alertas silenciadas y permite reactivarlas.",
|
|
"editTitle": "Modo de edición",
|
|
"editBody": "La tarjeta comienza en solo lectura. Pulsa <strong>Editar</strong> arriba a la derecha para activar desplegables y botones de reactivación. <strong>Guardar</strong> aplica en un lote las duraciones y reactivaciones pendientes; <strong>Cancelar</strong> las descarta. Guardar solo se activa cuando hay cambios.",
|
|
"activeTitle": "Silenciamientos activos",
|
|
"activeIntro": "Bajo las duraciones, <strong>Silenciamientos activos</strong> enumera las alertas silenciadas temporalmente —24 h, 7 días u otro periodo— y las <em>permanentes</em>. Cada fila muestra:",
|
|
"activeItems": [
|
|
"Una insignia de color: <strong>Permanente</strong> en ámbar o una cuenta atrás, como <strong>24 h restantes</strong> / <strong>7 días restantes</strong>, en azul.",
|
|
"El identificador de la alerta, adaptado para facilitar su lectura (p. ej. <code>pve_storage_full_PBS-Cloud</code> → <em>Almacenamiento PVE lleno: PBS-Cloud</em>).",
|
|
"Categoría, gravedad y fecha y hora en que se descartó la alerta.",
|
|
"Un botón <strong>Reactivar</strong>, disponible al editar, deja pendiente retirar el silenciamiento al guardar."
|
|
],
|
|
"activeReenableTitle": "Cómo reactivar una alerta",
|
|
"activeReenableBody": "<strong>Reactivar</strong> al editar marca la fila en verde y tacha su identificador; aún no se aplica. Pulsa de nuevo para <strong>Deshacer</strong>. <strong>Guardar</strong> envía en paralelo <code>POST /api/health/un-acknowledge</code> por cada reactivación y retira sus filas. Si el problema persiste y la categoría permite repetir avisos, la alerta volverá a Activas en el próximo análisis.",
|
|
"activePermanentNote": "Los descartes permanentes —mediante <em>Permanente</em> o duración predeterminada <code>-1</code>— <strong>solo se revierten aquí</strong>. El diálogo general no ofrece ese botón; esta sección reúne el registro y la reactivación.",
|
|
"activeAutoRefreshTitle": "Actualización automática",
|
|
"activeAutoRefreshBody": "La lista se actualiza al descartar o reactivar una alerta desde Health Monitor, al volver a la pestaña y al cambiar su visibilidad. No necesitas recargar la página.",
|
|
"calloutTitle": "Detalles en la página de Health Monitor",
|
|
"calloutBody": "Las reglas de escalado, la resolución automática cuando desaparece un dispositivo y la diferencia entre descartar y resolver se explican en <link>Health Monitor → Descartar alertas y duración del silenciamiento</link>. Esta tarjeta ofrece los desplegables y los silenciamientos activos."
|
|
},
|
|
"thresholds": {
|
|
"heading": "Umbrales de Health Monitor",
|
|
"intro": "La tarjeta anterior define <em>cuánto dura el silencio tras descartar</em>; esta define <strong>el valor que activa una alerta</strong>. La mayoría de controles tienen valores <strong>Aviso</strong> y <strong>Crítico</strong> ajustables. La tabla explica excepciones como la regla combinada de swap.",
|
|
"whatForTitle": "Para qué sirve",
|
|
"whatForIntro": "Los valores predeterminados sirven como punto de partida, pero cada entorno tiene sus propias condiciones:",
|
|
"whatForItems": [
|
|
"Un homelab con un único SSD puede avisar antes de llenarse, por ejemplo al 75/90 %, para dejar margen a los snapshots.",
|
|
"Los umbrales de memoria deben reflejar las mediciones y la carga del host. La redundancia Ceph no justifica por sí sola relajar avisos, y el uso elevado de ARC de ZFS no equivale a memoria de trabajo irrecuperable.",
|
|
"Elige umbrales de temperatura según las especificaciones del disco y sus condiciones reales. La refrigeración pasiva o forzada no determina por sí sola un límite seguro universalmente más bajo o más alto.",
|
|
"Un host muy virtualizado puede alcanzar picos de CPU durante compilaciones sin necesitar avisos por cada pico del 80 %, pero debe seguir avisando de saturación sostenida."
|
|
],
|
|
"whatForOutro": "Los cambios admitidos se aplican <strong>en el siguiente análisis</strong>. Health Monitor lee <code>/usr/local/share/proxmenux/health_thresholds.json</code> cada ciclo sin reinicio. Algunos indicadores, como temperatura de disco, usan estos valores; ciertas barras de capacidad conservan sus propios cortes.",
|
|
"coloursTitle": "Colores de estado de Aviso y Crítico",
|
|
"coloursIntro": "Los widgets que usan el par Aviso/Crítico siguen los tres estados siguientes. Algunos indicadores, como las barras de capacidad PVE, tienen límites propios; su color no basta para deducir una alerta de Health Monitor.",
|
|
"headerColour": "Color",
|
|
"headerRange": "Rango",
|
|
"headerMeaning": "Significado",
|
|
"colourRows": [
|
|
{
|
|
"colour": "Verde",
|
|
"range": "Valor < Aviso",
|
|
"meaning": "Rango normal. No se genera alerta."
|
|
},
|
|
{
|
|
"colour": "Ámbar",
|
|
"range": "Aviso ≤ valor < Crítico",
|
|
"meaning": "Estado de aviso. Health Monitor genera un evento WARNING; las notificaciones respetan filtros de canal y horario de silencio."
|
|
},
|
|
{
|
|
"colour": "Rojo",
|
|
"range": "Valor ≥ Crítico",
|
|
"meaning": "Estado crítico. Health Monitor genera un evento CRITICAL que omite el horario de silencio. Siguen aplicándose los ajustes de categoría y evento del canal; la entrega también depende de su disponibilidad."
|
|
}
|
|
],
|
|
"sectionsTitle": "Secciones y valores predeterminados recomendados",
|
|
"sectionsIntro": "Son los valores iniciales de ProxMenux hasta que los cambies. Las secciones van de <em>carga de cómputo</em> a <em>temperatura</em> y <em>capacidad de almacenamiento</em>, desde la carga actual al espacio ocupado.",
|
|
"headerSection": "Sección",
|
|
"headerWarning": "Aviso",
|
|
"headerCritical": "Crítico",
|
|
"headerGates": "Qué controla",
|
|
"thresholdRows": [
|
|
{
|
|
"section": "Uso de CPU",
|
|
"warning": "85 %",
|
|
"critical": "95 %",
|
|
"gates": "Alerta de carga sostenida cuando la CPU media supera el umbral durante el periodo de análisis."
|
|
},
|
|
{
|
|
"section": "Memoria",
|
|
"warning": "85 %",
|
|
"critical": "95 %",
|
|
"gates": "Presión de RAM del host."
|
|
},
|
|
{
|
|
"section": "Uso de swap (solo crítico)",
|
|
"warning": "—",
|
|
"critical": "80 %",
|
|
"gates": "El estado CRITICAL de swap exige superar el 80 % de swap y tener menos del 15 % de RAM disponible, sostenido en las muestras. El swap ocupado por sí solo no activa esta regla."
|
|
},
|
|
{
|
|
"section": "Temperatura de CPU",
|
|
"warning": "80 °C",
|
|
"critical": "90 °C",
|
|
"gates": "Temperatura del conjunto o de los núcleos de CPU obtenida de <code>lm-sensors</code>."
|
|
},
|
|
{
|
|
"section": "Temp de disco — HDD",
|
|
"warning": "60 °C",
|
|
"critical": "65 °C",
|
|
"gates": "Temperatura HDD. Valores iniciales: aviso a 60 °C y crítico a 65 °C. Son valores de supervisión, no un límite universal del fabricante; consulta las especificaciones del modelo."
|
|
},
|
|
{
|
|
"section": "Temp de disco — SSD",
|
|
"warning": "70 °C",
|
|
"critical": "75 °C",
|
|
"gates": "SSD SATA de 2,5 pulgadas o M.2. Esta clase usa valores iniciales de 70/75 °C; los límites reales dependen del modelo."
|
|
},
|
|
{
|
|
"section": "Temp de disco — NVMe",
|
|
"warning": "80 °C",
|
|
"critical": "85 °C",
|
|
"gates": "Temperatura NVMe. Esta clase usa valores iniciales de 80/85 °C. La temperatura de limitación del controlador varía por modelo y no siempre es 85 °C."
|
|
},
|
|
{
|
|
"section": "Temp de disco — SAS",
|
|
"warning": "55 °C",
|
|
"critical": "65 °C",
|
|
"gates": "Temperatura SAS. Esta clase usa aviso a 55 °C y crítico a 65 °C. Son <em>valores de supervisión</em>, no una prueba de fallo de refrigeración a 55 °C ni un límite universal del fabricante."
|
|
},
|
|
{
|
|
"section": "Espacio de disco — host",
|
|
"warning": "85 %",
|
|
"critical": "95 %",
|
|
"gates": "Capacidad de <code>/</code> y de cada punto de montaje del host (<code>/var/lib/vz</code>, <code>/mnt/*</code>…)."
|
|
},
|
|
{
|
|
"section": "Espacio de disco — rootfs LXC",
|
|
"warning": "85 %",
|
|
"critical": "95 %",
|
|
"gates": "Disco raíz por contenedor, evaluado contra el tamaño del rootfs según PVE."
|
|
},
|
|
{
|
|
"section": "Puntos de montaje LXC",
|
|
"warning": "85 %",
|
|
"critical": "95 %",
|
|
"gates": "Capacidad de montajes en CT en ejecución: mp0, mp1, NFS y bind mounts. Excluye rootfs."
|
|
},
|
|
{
|
|
"section": "Almacenamiento PVE",
|
|
"warning": "85 %",
|
|
"critical": "95 %",
|
|
"gates": "Solo almacenamientos PVE de tipo LVM, LVM-thin, ZFS-pool, RBD, CephFS y PBS. Los de tipo directorio, NFS y CIFS los cubre la fila de espacio en disco del host."
|
|
},
|
|
{
|
|
"section": "Pool ZFS",
|
|
"warning": "85 %",
|
|
"critical": "95 %",
|
|
"gates": "Pools ZFS del host, con independencia de su registro en PVE."
|
|
}
|
|
],
|
|
"defaultsTitle": "Valores predeterminados, modificaciones y restablecimiento",
|
|
"defaultsBody": "Cada sección parte de los valores predeterminados y solo guardas las modificaciones necesarias. La tarjeta muestra el valor <em>efectivo</em>: tu modificación o el valor inicial. <strong>Restablecer</strong> borra todas las modificaciones y restaura los valores de todas las secciones.",
|
|
"validationTitle": "Validación",
|
|
"validationBody": "Al guardar se comprueban los rangos permitidos y se rechaza Crítico por debajo de Aviso. La interfaz muestra errores y el servidor vuelve a validar las peticiones API antes de guardar."
|
|
},
|
|
"lxcDetection": {
|
|
"heading": "Detección de actualización de LXC",
|
|
"imageAlt": "Tarjeta de detección de actualizaciones LXC con interruptor para buscar paquetes pendientes en contenedores Debian, Ubuntu y Alpine en ejecución",
|
|
"imageCaption": "Interruptor del análisis periódico con <code>apt list --upgradable</code> / <code>apk list -u</code> en los CT en ejecución. Viene activado. El interruptor de aviso en Notificaciones → Servicios aparece mientras la detección está activa.",
|
|
"intro": "El interruptor entre Umbrales y Notificaciones controla el análisis LXC. Al activarlo, consulta los gestores de paquetes de CT en ejecución; los resultados aparecen en Hardware y alimentan <code>lxc_updates_available</code>. Al desactivarlo, cesan sus llamadas <code>pct exec</code> y se eliminan las entradas LXC de <code>managed_installs.json</code>, por lo que <code>/api/managed-installs</code> deja de mostrar ese estado sin esperar 24 h.",
|
|
"whatRunsTitle": "Qué ejecuta el análisis",
|
|
"whatRunsIntro": "Para cada CT en estado <code>running</code> con un gestor de paquetes compatible:",
|
|
"whatRunsItems": [
|
|
"<strong>Actualización de metadatos.</strong> Si la caché apt/apk supera <strong>24 horas</strong>, intenta renovarla con <code>apt-get update -qq</code> en Debian/Ubuntu o <code>apk update</code> en Alpine, con límite de 60 s. Si falla, el listado usa la caché disponible y puede estar desactualizado.",
|
|
"<strong>Listado.</strong> Ejecuta <code>apt list --upgradable</code> / <code>apk list -u</code> y obtiene el número de paquetes y una muestra de sus nombres.",
|
|
"<strong>Evitar duplicados por CT.</strong> Guarda una huella del total, las actualizaciones de seguridad y los nombres ordenados para no repetir avisos diarios del mismo conjunto. Un cambio relevante sí vuelve a avisar."
|
|
],
|
|
"selfUpdateTitle": "Los CT con actualizaciones fuera de apt pueden mostrar 0",
|
|
"selfUpdateBody": "La detección solo cubre el gestor de paquetes del CT. Software actualizado fuera de apt, como un trabajo <code>plexupdate</code> configurado o imágenes obtenidas con <code>docker pull</code>, queda fuera del recuento. Cero actualizaciones apt no demuestra que todas las aplicaciones estén al día. El sistema base del CT puede tener paquetes pendientes que sí se detectan.",
|
|
"refreshTitle": "Por qué renovar los metadatos cada 24 h",
|
|
"refreshBody": "Un CT de larga duración puede tener metadatos apt antiguos si nadie ejecuta <code>apt update</code>. Entonces <code>apt list --upgradable</code> puede omitir actualizaciones recientes. ProxMenux intenta renovarlos si tienen más de 24 horas y omite el paso si son más recientes.",
|
|
"toggleTitle": "Interruptor de aviso condicionado a la detección",
|
|
"toggleBody": "El interruptor por canal <code>lxc_updates_available</code> en <strong>Notificaciones → Servicios</strong> solo aparece con la detección activa. Al desactivarla, la fila se oculta en todos los canales. Su preferencia se conserva en la base de datos y recupera el mismo valor al reactivarla.",
|
|
"purgeTitle": "Qué se elimina al desactivar la detección",
|
|
"purgeBody": "Desactivarlo elimina de inmediato las entradas <code>type=lxc</code> de <code>/usr/local/share/proxmenux/managed_installs.json</code>. Los contadores de actualizaciones LXC de la pestaña VM y LXC desaparecen en el siguiente refresco. Al reactivarlo, el próximo ciclo de detección repuebla el registro, o antes con una actualización manual de la API."
|
|
},
|
|
"storageExclusions": {
|
|
"heading": "Exclusiones de almacenamiento remoto",
|
|
"imageAlt": "Tarjeta de exclusiones de almacenamiento remoto con PBS-Cloud, PBS y PBS2 y controles de Estado y Alertas por fila",
|
|
"imageCaption": "Controles <em>Estado</em> y <em>Alertas</em> por almacenamiento. Con ambos desactivados, deja de participar en Health Monitor y de enviar avisos. Sigue visible en Almacenamiento, marcado como excluido.",
|
|
"intro": "Puedes excluir almacenamientos gestionados por Proxmox (NFS / CIFS / PBS / Ceph / iSCSI / etc.) con dos controles independientes:",
|
|
"items": [
|
|
"<strong>Estado</strong> — al desactivar este control, el almacenamiento deja de contar en la categoría Almacenamiento de Health Monitor. Útil para volúmenes de archivo habitualmente desconectados o destinos remotos de backup que solo se encienden según un horario.",
|
|
"<strong>Alertas</strong> — desactivarlo impide enviar avisos de este almacenamiento por los canales configurados, aunque los controles de estado sigan activos. Útil si quieres ver su estado en el panel sin recibir avisos."
|
|
],
|
|
"outro": "Los almacenamientos excluidos siguen en la <link>pestaña Almacenamiento</link> con la insignia morada <em>excluido</em>, para mantener visible el inventario. El estado se guarda en la tabla SQLite <code>excluded_storages</code>."
|
|
},
|
|
"interfaceExclusions": {
|
|
"heading": "Exclusiones de interfaz de red",
|
|
"imageAlt": "Tarjeta de exclusiones de interfaces con vmbr0, vmbr1, vmbr2, bond0 y eno1 y controles de Estado y Alertas por interfaz",
|
|
"imageCaption": "Igual que las exclusiones de almacenamiento, ofrece <em>Estado</em> y <em>Alertas</em> por interfaz. Cada fila muestra nombre, tipo (bridge / bond / física), IP y velocidad del enlace.",
|
|
"intro": "El mismo principio se aplica a las interfaces: excluir cada una de los controles de estado, de los avisos o de ambos. Ejemplos habituales:",
|
|
"items": [
|
|
"Un bridge de reserva desactivado intencionadamente.",
|
|
"Una NIC retirada físicamente que aún figura en <code>/etc/network/interfaces</code>.",
|
|
"Una subinterfaz VLAN usada solo durante tareas de mantenimiento.",
|
|
"Un bridge de gestión con cambios de estado del enlace conocidos y repetidos durante el mantenimiento."
|
|
],
|
|
"outro": "El estado se guarda en la tabla SQLite <code>excluded_interfaces</code>. La insignia morada <em>excluida</em> de la <link>pestaña Red</link> mantiene visibles las interfaces excluidas."
|
|
},
|
|
"notifications": {
|
|
"heading": "Notificaciones e IA",
|
|
"body1": "Aquí se activan las notificaciones de ProxMenux Monitor y la reformulación con IA. <em>Activar notificaciones</em> inicia el proceso de envío en segundo plano, registra un destino webhook de Proxmox VE para incorporar sus eventos y abre el formulario de canales: Telegram, Discord, correo, Gotify y otros. La reformulación con IA está en una sección avanzada desplegable del mismo panel.",
|
|
"body2": "Sus opciones se explican en páginas propias: canales, controles por evento, mensajes enriquecidos, nombre visible, envío (duplicados, espera, agrupación y horario de silencio), webhook PVE, proveedores de IA y modos de instrucciones:",
|
|
"items": [
|
|
"<notifLink>Notificaciones</notifLink>: configuración de canales (Telegram, Discord, Gotify, correo y contraseñas de aplicación de Gmail / Microsoft, ntfy, Slack, Teams y webhook genérico), categorías por evento, mensajes enriquecidos, nombre visible, envío, webhook PVE, historial y API.",
|
|
"<aiLink>Asistente de IA</aiLink>: proveedores (OpenAI, Anthropic, Gemini, Groq, OpenRouter, Ollama), modelos, instrucciones predeterminadas o personalizadas, idioma de salida, detalle por canal y sugerencias de IA."
|
|
]
|
|
},
|
|
"optimizations": {
|
|
"heading": "Optimizaciones ProxMenux",
|
|
"intro": "Inventario de optimizaciones posteriores a la instalación registradas por ProxMenux en el host. Las opciones de <autoLink>Instalación posterior automatizada</autoLink> y <customLink>Instalación posterior personalizable</customLink> registran su aplicación en <code>/usr/local/share/proxmenux/installed_tools.json</code>. Monitor usa ese registro para la tarjeta. Una entrada no comprueba de nuevo que todos los ajustes sigan intactos.",
|
|
"imageAlt": "Tarjeta de optimizaciones ProxMenux con 14 entradas: punto de color, nombre y versión. Figuran APT IPv4 Force, Bashrc Customization, Fastfetch, Log2ram SSD Protection, Memory Settings Optimization, Setting persistent network interfaces, System Limits Increase, APT Language Skip, Entropy Generation haveged con Legacy, Kernel Panic Configuration, Logrotate Optimization, Network Optimizations, Subscription Banner Removal y VFIO IOMMU Passthrough.",
|
|
"imageCaption": "Cada optimización aparece con nombre, versión y punto de color. Arriba a la derecha hay un contador naranja <em>14 activas</em>. Las herramientas con código fuente disponible se pueden abrir.",
|
|
"dotsTitle": "Qué significan los puntos",
|
|
"dotsItems": [
|
|
"<green/> <strong>Punto verde</strong>: optimización registrada sin marca Legacy ni actualización indicada. Pulsa la fila si tiene código fuente disponible.",
|
|
"<amber/> <strong>Punto ámbar e insignia <em>legacy</em></strong>: optimización registrada cuyo script cambió de nombre o fue sustituido. Abre su código conservado en modo Legacy con detalles ámbar. No comprueba de nuevo la configuración actual del host."
|
|
],
|
|
"clickTitle": "Abrir el código fuente",
|
|
"clickBody": "Pulsar una herramienta abre su función bash asociada y el nombre del script (<code>auto_post_install.sh</code> o <code>customizable_post_install.sh</code>). Para herramientas actuales se extrae del archivo del host; las antiguas pueden usar código conservado. Hay resaltado de sintaxis y Copiar. No garantiza una copia del código exacto ejecutado al instalar.",
|
|
"detailAlt": "Ventana de código de APT IPv4 Force con la función bash force_apt_ipv4 de customizable_post_install.sh versión 1.0. El código resaltado configura /etc/apt/apt.conf.d/99-force-ipv4 con Acquire ForceIPv4 true, registra la herramienta y muestra un mensaje traducido de configuración APT IPv4 completada.",
|
|
"detailCaption": "Código de <em>APT IPv4 Force</em>: función <code>force_apt_ipv4()</code> de <code>customizable_post_install.sh v1.0</code>, con resaltado de sintaxis y copia con un clic.",
|
|
"whyTitle": "Por qué importa esto",
|
|
"whyBody": "ProxMenux puede cambiar parámetros del kernel, repositorios, red, rotación de registros y passthrough de GPU. Revisa las optimizaciones registradas antes de añadir cambios manuales, sobre todo si otro administrador preparó el host. La tarjeta muestra el registro y el código disponible; no audita todos los ajustes actuales ni conserva un historial exacto de ejecución.",
|
|
"updatesTitle": "Aviso de actualizaciones disponibles",
|
|
"updatesBody": "Si la versión de una optimización disponible en disco supera la registrada en el host, aparece un aviso con el total y <strong>Aplicar</strong>. <strong>Aplicar</strong> abre un selector de optimizaciones, como <em>Aplicar actualizaciones disponibles</em> del menú posterior a la instalación. Elige cuáles actualizar: ProxMenux vuelve a ejecutar sus funciones y actualiza el registro. El aviso desaparece cuando no quedan versiones pendientes.",
|
|
"updatesAlt": "Tarjeta de optimizaciones ProxMenux con aviso de actualizaciones disponibles, número pendiente y botón Aplicar para seleccionar optimizaciones",
|
|
"updatesCaption": "El aviso aparece si al menos una optimización tiene una versión más reciente en disco. Consulta <link>Aplicar actualizaciones disponibles</link> para el proceso completo y la opción equivalente Path-A del menú de consola.",
|
|
"revertTitle": "Deshacer una optimización",
|
|
"revertBody": "Para deshacer una optimización, usa la opción correspondiente de <link>Desinstalar optimizaciones</link> en ProxMenux Scripts. Al desinstalar se elimina su entrada de <code>installed_tools.json</code> y desaparece de la tarjeta en el siguiente refresco."
|
|
},
|
|
"dataCollected": {
|
|
"heading": "Cómo se recopilan los datos",
|
|
"headerCard": "Tarjeta",
|
|
"headerEndpoint": "Endpoint",
|
|
"headerSource": "Fuente",
|
|
"rows": [
|
|
{
|
|
"card": "Idioma de la interfaz",
|
|
"endpoint": "localStorage",
|
|
"source": "Preferencia <code>proxmenux-ui-language</code> del navegador; inicialmente usa su idioma si no hay una elección guardada."
|
|
},
|
|
{
|
|
"card": "Orden de navegación",
|
|
"endpoint": "localStorage",
|
|
"source": "Preferencia <code>proxmenux-nav-order</code> del navegador; también determina la pestaña inicial."
|
|
},
|
|
{
|
|
"card": "Unidades de red",
|
|
"endpoint": "/api/settings",
|
|
"source": "Guardado en la tabla de ajustes SQLite del panel."
|
|
},
|
|
{
|
|
"card": "Duraciones de Health Monitor",
|
|
"endpoint": "/api/health/settings",
|
|
"source": "Duración de silenciamiento por categoría en la base de datos de Health Monitor."
|
|
},
|
|
{
|
|
"card": "Exclusiones de almacenamiento / interfaz",
|
|
"endpoint": "/api/storage/exclusions, /api/network/exclusions",
|
|
"source": "Tablas SQLite <code>excluded_storages</code> y <code>excluded_interfaces</code>."
|
|
},
|
|
{
|
|
"card": "Panel Notificaciones e IA",
|
|
"endpoint": "/api/notifications/*",
|
|
"source": "Consulta <notifLink>Notificaciones</notifLink> y <aiLink>Asistente de IA</aiLink>."
|
|
},
|
|
{
|
|
"card": "Lista de optimizaciones ProxMenux",
|
|
"endpoint": "/api/proxmenux/installed-tools",
|
|
"source": "Lee <code>/usr/local/share/proxmenux/installed_tools.json</code>, escrito mediante llamadas a <code>register_tool</code> en los scripts posteriores a la instalación."
|
|
},
|
|
{
|
|
"card": "Ventana de código de optimización",
|
|
"endpoint": "/api/proxmenux/tool-source",
|
|
"source": "Extrae la función bash asociada de <code>auto_post_install.sh</code> o <code>customizable_post_install.sh</code> del host; las antiguas pueden usar código conservado."
|
|
}
|
|
]
|
|
},
|
|
"whereNext": {
|
|
"heading": "Por dónde seguir",
|
|
"items": [
|
|
{
|
|
"label": "Pestaña Apps",
|
|
"href": "/docs/monitor/dashboard/apps",
|
|
"tail": " — el lanzador cuya posición se cambia con Orden de navegación."
|
|
},
|
|
{
|
|
"label": "Notificaciones",
|
|
"href": "/docs/monitor/notifications",
|
|
"tail": " — canales, controles por evento, ajustes particulares por canal, historial y envíos de prueba."
|
|
},
|
|
{
|
|
"label": "Asistente de IA",
|
|
"href": "/docs/monitor/ai-assistant",
|
|
"tail": " — proveedores, modelos, modos de instrucciones, idiomas y detalle por canal."
|
|
},
|
|
{
|
|
"label": "Health Monitor → Descartar alertas y duración del silenciamiento",
|
|
"href": "/docs/monitor/health-monitor#dismissing-alerts-and-the-suppression-duration",
|
|
"tail": " — cómo funcionan los desplegables de duración por categoría."
|
|
},
|
|
{
|
|
"label": "ProxMenux Scripts → Ajustes posteriores a la instalación automatizados",
|
|
"href": "/docs/post-install/automated",
|
|
"tailRich": " y <customLink>Ajustes posteriores a la instalación personalizables</customLink>: los scripts que registran las optimizaciones en la lista anterior."
|
|
},
|
|
{
|
|
"label": "Desinstalar optimizaciones",
|
|
"href": "/docs/post-install/uninstall",
|
|
"tail": " — cómo deshacer una optimización de la lista anterior."
|
|
},
|
|
{
|
|
"label": "Índice del panel",
|
|
"href": "/docs/monitor/dashboard",
|
|
"tail": " — volver al resumen de pestañas."
|
|
}
|
|
]
|
|
}
|
|
}
|