---
schema_version: "1"
id: 57afd4e8dc50aa6908aecd3e180dfaaacc1d0ba078db355bca7e108cf0363531
title: "Actualización de RMT: Referencia técnica"
collection: tableau
version: next
locale: es-es
portal_url: https://docs.salesforce.com/tableau/next/es-es/server-linux/rmt-admin-upgrade-reference.md
canonical_url: https://help.tableau.com/v0.0/server-linux/es-es/rmt-admin-upgrade-reference.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 62988fb99553b8a80c3d03a7ccf0ec816dbd7f83374606c3683b557d58a852e2
description: Technical reference of operational thresholds and checks during RMT upgrade.
---
[Saltar al contenido principal](#main-content)

# Actualización de RMT: Referencia técnica

Esta sección es una guía de referencia técnica sobre los umbrales operativos, las rutas del sistema y los puertos de red comprobados durante el proceso de actualización. Utilice estas tablas para diagnosticar rápidamente los errores de validación y alinear su entorno con las líneas de base de RMT requeridas.

**Nota**: Para alinearnos con los valores de igualdad de nuestra empresa, hemos actualizado RMT Master a RMT Server. En algunos casos, los comandos y las rutas de instalación del servidor de RMT pueden usar el término “master” en lugar de “server”. Por lo tanto, puede seguir viendo los términos en los comandos y opciones de la CLI, las carpetas de instalación y los archivos de configuración y otras instancias. Para obtener más información, consulte [Acerca de la ayuda de Tableau](https://help.tableau.com/current/tableau/es-es/about-tableau-help.htm).

## Comprobaciones de estado previas a la actualización

La comprobación de estado previa a la actualización inspecciona el servidor de RMT o el host del agente mientras la instalación existente aún está intacta, como los servicios en ejecución, la base de datos accesible y genera un informe detallado de PASS/FAIL/WARN. Ejecuta más de 80 comprobaciones individuales en recursos del sistema, cuentas, permisos de archivos, PostgreSQL, RabbitMQ, redes, archivos de configuración y servicios RMT. En la siguiente tabla se recogen las comprobaciones realizadas antes de la actualización. Si algún elemento devuelve un estado **FAIL** (Código de salida 2), se cancela la actualización.

### Sistema y hardware

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 158px;"><col style="width: 23%;"><col style="width: 23%;"><col style="width: 438px;"></colgroup><tbody><tr><td><b>Comprobar ID</b></td><td style="text-align: center;"><strong>Nombre </strong></td><td><b>Plataformas</b></td><td style="text-align: center;"><strong>Condición de error (FAIL)/advertencia (WARN)</strong></td></tr><tr><td>#1</td><td style="text-align: center;">Sistema operativo</td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> La versión del sistema operativo no está en la lista de admisión previa a la comprobación. La lista admitida es RHEL 8.x/9.x, Ubuntu 20.04/22.04/24.04, CentOS Stream 8/9, Oracle Linux 8.x/9.x, AlmaLinux 8.x/9.x, Rocky Linux 8.x/9.x, Amazon Linux 2023, Windows Server 2019/2022</td></tr><tr><td>#2</td><td style="text-align: center;">Espacio en disco</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> Servidor de RMT tiene &lt; 20 GB o el agente &lt; 5 GB libres. <b>WARN</b> Servidor de RMT tiene &lt; 50 GB o el agente &lt; 10 GB libres</td></tr><tr><td>#2a</td><td style="text-align: center;">Tipo de disco</td><td>Linux, Windows</td><td style="text-align: center;"><b>INFO</b> Informa si la unidad es SSD o HDD</td></tr><tr><td>#3</td><td style="text-align: center;"><p>RAM</p></td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> Servidor de RMT &lt; 8 GB (mínimo) o el agente &lt; 4 GB (mínimo)</td></tr><tr><td>#4</td><td style="text-align: center;">Núcleos de CPU</td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> Servidor de RMT &lt; 8 GB (mínimo) o el agente &lt; 4 GB (mínimo)</td></tr><tr><td>#4a</td><td style="text-align: center;">Instrucciones de CPU</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> (Linux): Falta sse4_2 o popcnt. <b>WARN</b> (Windows): Se ha detectado una CPU más antigua.</td></tr><tr><td>#4b</td><td style="text-align: center;">VC++ Redist</td><td>Windows</td><td style="text-align: center;"><b>FAIL</b> Falta Visual Studio 2022 C++ Redistributable.</td></tr><tr><td>#4c</td><td style="text-align: center;">OpenSSL DLLs</td><td>Windows</td><td style="text-align: center;"><b>INFO</b> Comprueba si hay libcrypto-3-x64.dll y libssl-3-x64.dll</td></tr><tr><td>#5</td><td style="text-align: center;">Tiempo de actividad del sistema</td><td>Linux, Windows</td><td style="text-align: center;font-weight: bold;">INFO: <span style="font-weight: normal;">Notas si &lt; 10 minutos (reboot muy reciente) o &gt; 90 días (parches pendientes)</span></td></tr><tr><td>#6</td><td style="text-align: center;">Systemd en ejecución</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> systemd no se está ejecutando, <b>PASS</b>: en ejecución o degradado</td></tr><tr><td>#7</td><td style="text-align: center;">Modo FIPS</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> (Windows): habilitado en el registro, <b>PASS </b>FIPS deshabilitado. <b>WARN</b> (Linux) No coincide con config.json. <b>PASS</b> Coincidencia del sistema operativo y la configuración</td></tr><tr><td>#7a</td><td style="text-align: center;">Versión de PowerShell</td><td>Windows</td><td style="text-align: center;"><b>INFO</b> <span style="font-weight: normal;">Versión de PowerShell</span></td></tr><tr><td>#7b</td><td style="text-align: center;">Configuración regional del sistema</td><td>Windows</td><td style="text-align: center;"><b>INFO</b> <span style="font-weight: normal;">Información de la configuración regional del sistema</span></td></tr><tr><td>#7c</td><td style="text-align: center;">Estado de WMI</td><td>Windows</td><td style="text-align: center;"><b>WARN</b> El repositorio WMI no es coherente</td></tr></tbody></table>

### Cuentas y permisos

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 161px;"><col style="width: 23%;"><col style="width: 23%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Comprobar ID</b></td><td style="text-align: center;"><strong>Nombre</strong></td><td><b>Plataforma</b></td><td style="text-align: center;"><strong>Condición de error (FAIL)/advertencia (WARN)</strong></td></tr><tr><td>#8</td><td style="text-align: center;">Cuenta de servicio</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> No se encontró la cuenta de servicio de RMT o el servicio de Windows</td></tr><tr><td>#9</td><td style="text-align: center;">Pertenencia a grupos</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> Faltan los grupos de servicios necesarios (por ejemplo, rmtmasterapp, rmtmasterconfig, etc.)</td></tr><tr><td>#10</td><td style="text-align: center;">Usuario Systemd</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> El usuario systemd daemon/linger no está activo</td></tr><tr><td>#44</td><td style="text-align: center;">pamtester instalado</td><td>Linux</td><td style="text-align: center;"><b>WARN</b> si no está instalado. Para solucionar este problema, instale <code>yum install pamtester</code> o <code>apt install libpam-runtime</code></td></tr></tbody></table>

#### Propiedad de directorios y permisos para Linux

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 136px;"><col style="width: 23%;"><col style="width: 21%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Comprobar ID</b></td><td style="text-align: center;"><strong>Directorio</strong></td><td style="font-weight: bold;">Expected Owner:Group</td><td style="text-align: center;font-weight: bold;">Modo esperado</td></tr><tr><td>#11</td><td style="text-align: center;">Directorio de configuración</td><td>tabrmt-master:rmtmasterconfig</td><td style="text-align: center;">2775</td></tr><tr><td>#12</td><td style="text-align: center;">Directorio de registro</td><td>tabrmt-master:rmtmasterlogs</td><td style="text-align: center;">2775</td></tr><tr><td>#13</td><td style="text-align: center;">Directorio de datos (+ subdirectorios PG/RMQ)</td><td>Component-appropriate</td><td style="text-align: center;">2775</td></tr><tr><td>#14</td><td style="text-align: center;">Directorios de requisitos previos</td><td><code>root</code> o usuario componente</td><td style="text-align: center;">755</td></tr><tr><td>#14a</td><td style="text-align: center;">archivo <code>rabbitmq-defaults</code></td><td>Se requiere escritura grupal</td><td style="text-align: center;">g+w</td></tr><tr><td>#15</td><td style="text-align: center;">Directorio de certificado SSL</td><td>tabrmt-master:rmtopenssl</td><td style="text-align: center;">2775</td></tr><tr><td>#15a</td><td style="text-align: center;">Directorio de inicio</td><td>Usuario componente</td><td style="text-align: center;">770</td></tr><tr><td>#15b</td><td style="text-align: center;"><code>/etc/profile.d/tabrmt-*.sh</code></td><td>root</td><td style="text-align: center;">predeterminado</td></tr><tr><td>#15c</td><td style="text-align: center;">Config dir setgid bit</td><td>--</td><td style="text-align: center;">Se requiere 2xxx</td></tr><tr><td>#16</td><td style="text-align: center;"><code>environment.bash</code></td><td>Usuario componente</td><td style="text-align: center;">group-writable</td></tr></tbody></table>

Gravedad: **FAIL** en la propiedad solo para el conjunto data-dir (#13 y #15). Todas las demás comprobaciones de directorios de Linux (#11, #12, #14, #14a, #15a–c, #16) emiten **WARN** en caso de discrepancias de propiedad/modo porque la función posterior a la instalación del instalador vuelve a aplicar la propiedad durante la actualización. **WARN** si el modo de permiso es incorrecto pero la propiedad es correcta.

#### Propiedad del directorio y permisos para Windows

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 136px;"><col style="width: 23%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Comprobar</b></td><td style="text-align: center;"><strong>Nombre</strong></td><td style="font-weight: bold;">Gravedad</td></tr><tr><td>#11</td><td style="text-align: center;">ACL de directorio de configuración</td><td><b>FAIL</b> si el usuario del servicio carece de FullControl</td></tr><tr><td>#12</td><td style="text-align: center;">ACL de directorio de registro</td><td><b>FAIL</b> si el usuario del servicio carece de Modify</td></tr><tr><td>#13</td><td style="text-align: center;">ACL de directorio de datos (servidor de RMT)</td><td><b>FAIL</b> si el usuario del servicio carece de FullControl en los directorios de datos PG/RMQ</td></tr><tr><td>#14</td><td style="text-align: center;">ACL de dir de requisitos previos (servidor de RMT)</td><td><b>WARN</b> si falta ReadAndExecute (Aviso: Cada actualización reinstala los MSI anteriores y sus acciones posteriores a la instalación vuelven a aplicar las ACL)</td></tr><tr><td>#15</td><td style="text-align: center;">ACL de directorio de certificado SSL (RMT&nbsp;Server)</td><td><b>FAIL</b> si el usuario del servicio carece de FullControl</td></tr><tr><td>#16a</td><td style="text-align: center;">Identidad de usuario del servicio</td><td><b>PASS</b> (informativo: muestra el usuario con el que se ejecuta el servicio)</td></tr><tr><td>#16b</td><td style="text-align: center;">Privilegio SeServiceLogonRight</td><td><b>INFO</b> si se encuentra. <b>WARN</b> si no se encuentra o secedit falla</td></tr><tr><td>#16c</td><td style="text-align: center;">ACL de usuario de servicio en directorios de RMT</td><td><b>FAIL</b> si el usuario del servicio carece de los derechos necesarios</td></tr></tbody></table>

### Base de datos (PostgreSQL)

Todas las comprobaciones de PostgreSQL se ejecutan solo en el servidor de RMT.

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 233px;"><col style="width: 23%;"><col style="width: 23%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Comprobar ID</b></td><td style="text-align: center;"><strong>Nombre</strong></td><td><b>Requiere la opción --</b><code style="font-weight: bold;">db-password</code><b>.</b></td><td style="text-align: center;"><strong>Condición de error (FAIL)/advertencia (WARN)</strong></td></tr><tr><td>#17</td><td style="text-align: center;">Servicio PG</td><td>No</td><td style="text-align: center;"><b>FAIL</b> Servicio local detenido y deshabilitado</td></tr><tr><td>#18</td><td style="text-align: center;">Puerto 5555 escuchando</td><td>No</td><td style="text-align: center;"><b>WARN</b> (sugerencia de grupo de seguridad/VPC / RDS) No escucha</td></tr><tr><td>#19</td><td style="text-align: center;">DB Connection</td><td>Sí</td><td style="text-align: center;"><b>WARN</b> No es posible conectarse a la base de datos interna (problema con SSL, contraseña o red)</td></tr></tbody></table>

### Mensajería (RabbitMQ)

Las comprobaciones de mensajería (RabbitMQ) solo se ejecutan en el servidor de RMT.

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 234px;"><col style="width: 23%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Comprobar ID</b></td><td style="text-align: center;"><strong>Nombre</strong></td><td style="text-align: center;"><strong>Condición de error (FAIL)/advertencia (WARN)</strong></td></tr><tr><td>#22</td><td style="text-align: center;">Servicio RMQ</td><td style="text-align: center;"><b>FAIL</b> Servicio local detenido y deshabilitado</td></tr><tr><td>#24</td><td style="text-align: center;">Trabajo pendiente de la cola</td><td style="text-align: center;"><b>WARN</b> Cualquier cola que tenga &gt; 10 000 mensajes</td></tr><tr><td>#25</td><td style="text-align: center;">Usuarios de RabbitMQ</td><td style="text-align: center;"><b>WARN</b> si el usuario <code>guest</code> predeterminado sigue existiendo</td></tr><tr><td>#26</td><td style="text-align: center;">Conexiones activas</td><td style="text-align: center;"><b>INFO</b> solo. Informa del recuento de conexiones activas</td></tr><tr><td>#27</td><td style="text-align: center;">Cookies de Erlang accesibles</td><td style="text-align: center;"><b>WARN</b> si falta el archivo de cookies, si los permisos son incorrectos (debe ser el modo 400 o 600)</td></tr><tr><td>#27a</td><td style="text-align: center;">Conjunto ERLANG_HOME</td><td style="text-align: center;"><b>WARN</b> (solo Windows) si “ERLANG_HOME” no se establece o la ruta no existe.</td></tr><tr><td>#27b</td><td style="text-align: center;">Validez SSL</td><td style="text-align: center;"><b>FAIL</b> Los certificados han expirado</td></tr><tr><td>#27c</td><td style="text-align: center;">Alarma de disco</td><td style="text-align: center;"><b>FAIL</b> &lt; 10 GB libres en la partición de RMQ (no se completará la actualización)</td></tr><tr><td>#45</td><td style="text-align: center;">Directorio de certificados rellenado</td><td style="text-align: center;"><b>WARN</b> si el directorio de certificado existe pero está vacío o faltan los archivos de certificado esperados (certificado de servidor, clave, certificado CA)</td></tr></tbody></table>

### Red y configuración

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 245px;"><col style="width: 23%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Comprobar ID</b></td><td style="text-align: center;"><strong>Nombre</strong></td><td style="text-align: center;"><strong>Condición de error (FAIL)/advertencia (WARN)</strong></td></tr><tr><td>#28a/b</td><td style="text-align: center;">Comunicaciones agente-maestro</td><td style="text-align: center;"><b>WARN</b> El agente no puede comunicarse con el maestro en 5671, 5672, 80 o 443</td></tr><tr><td>#33-35</td><td style="text-align: center;">JSON/Bash Config</td><td style="text-align: center;"><b>FAIL</b> Falta config.json, setup.json o environment.bash o no es válido</td></tr><tr><td>#36a</td><td style="text-align: center;">Versión incorrecta conocida</td><td style="text-align: center;"><b>FAIL</b> La versión actual es 2025.3.0 (actualización de bloques de regresión)</td></tr></tbody></table>

### Servicios y copia de seguridad

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 215px;"><col style="width: 23%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Comprobar ID</b></td><td style="text-align: center;"><strong>Nombre</strong></td><td style="text-align: center;"><strong>Condición de error (FAIL)/advertencia (WARN)</strong></td></tr><tr><td>#38</td><td style="text-align: center;">Todos los servicios de RMT en ejecución</td><td style="text-align: center;"><b>WARN</b> para cada servicio detenido</td></tr><tr><td>#38a</td><td style="text-align: center;">Procesos detenidos</td><td style="text-align: center;"><b>FAIL</b> Se han encontrado procesos tabrmt-* persistentes después de la detención de los servicios</td></tr><tr><td>#39</td><td style="text-align: center;">Procesador en segundo plano en ejecución</td><td style="text-align: center;"><b>WARN</b> si el proceso de host no se está ejecutando</td></tr><tr><td>#40</td><td style="text-align: center;">Recordatorio de copia de seguridad previa a la actualización</td><td style="text-align: center;"><b>WARN</b> como recordatorio para realizar una copia de seguridad de la configuración antes de actualizar</td></tr><tr><td>#41</td><td style="text-align: center;">Topología</td><td style="text-align: center;"><b>INFO</b> solo. Informa del tipo de nodo principal/agente y (con base de datos) del recuento de agentes activos</td></tr><tr><td>#42</td><td style="text-align: center;">Inventario de versiones de componentes</td><td style="text-align: center;"><b>INFO</b> solo. Crea informes de versiones RMT, PostgreSQL, RabbitMQ, OpenSSL</td></tr><tr><td>#43</td><td style="text-align: center;">Resumen de las especificaciones del equipo</td><td style="text-align: center;"><b>INFO</b> solo. Informa del sistema operativo, los núcleos de CPU, la memoria RAM, el espacio libre en disco</td></tr></tbody></table>

## Comprobaciones de estado posteriores a la actualización

Estas comprobaciones se ejecutan después de la actualización. No bloquean y los errores no detienen la actualización, pero indican problemas posteriores a la instalación.

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 136px;"><col style="width: 23%;"><col style="width: 21%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Comprobar ID</b></td><td style="text-align: center;"><strong>Nombre</strong></td><td><b>Componente</b></td><td style="text-align: center;"><strong>Condición de error (FAIL)/advertencia (WARN)</strong></td></tr><tr><td>#1a-d</td><td style="text-align: center;">Servicios y procesos</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Los servicios principales, PG o RMQ no se están ejecutando</td></tr><tr><td>#2</td><td style="text-align: center;">Supervisor del proceso de host</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>WARN</b> Falta el proceso del supervisor de host (sin recuperación automática)</td></tr><tr><td>#3a-b</td><td style="text-align: center;">Integridad del archivo de configuración</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> si falta un JSON o si no es válido</td></tr><tr><td>#4a-b</td><td style="text-align: center;">Permisos de archivo</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Dirios de configuración/registro no legibles/escribibles por cuenta de servicio</td></tr><tr><td>#5a-d</td><td style="text-align: center;">Escucha de puertos</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Web (443), AMQP (5672) o DB (5555) no escuchan</td></tr><tr><td>#6</td><td style="text-align: center;">Conectividad PostgreSQL</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> PostgreSQL no acepta conexiones</td></tr><tr><td>#7</td><td style="text-align: center;">Estado de RabbitMQ</td><td>Servidor de RMT</td><td style="text-align: center;"><b>SKIP</b> si es externo. <b>FAIL</b> después de agotarse todos los reintentos.</td></tr><tr><td>#8a</td><td style="text-align: center;">Consumidores en cola</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>WARN</b> Existe trabajo pendiente, pero no hay consumidores activos (trabajadores maestros desconectados)</td></tr><tr><td>#9</td><td style="text-align: center;">Alarmas RMQ</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Se han detectado alarmas activas de memoria o de recursos de disco</td></tr><tr><td>#10</td><td style="text-align: center;">Certificado SSL de RabbitMQ</td><td>Servidor de RMT</td><td style="text-align: center;"><b>FAIL</b> si el certificado ha expirado. <b>WARN</b> si los certificados caducan en un plazo de 30 días</td></tr><tr><td>#11</td><td style="text-align: center;">Coincidencia FIPS</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Discrepancias de estado FIPS del sistema operativo isFIPSEnabled config</td></tr><tr><td>#12</td><td style="text-align: center;">Respuesta HTTP del servidor Web</td><td>Servidor de RMT</td><td style="text-align: center;">Hace que HTTP GET sea “https://localhost:&lt;port&gt;/authentication/login”. <b>PASS</b> en 200 o 302. <b>FAIL</b> en la conexión rechazada/expirada. <b>WARN</b> sobre otros errores.</td></tr><tr><td>#13</td><td style="text-align: center;">Validez del certificado HTTPS</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> El certificado TLS del servidor Web ha expirado</td></tr><tr><td>#14a-d</td><td style="text-align: center;">Espacio en disco</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> &lt; 1 GB libre. <b>WARN</b>: &lt; 5 GB libre</td></tr><tr><td>#15</td><td style="text-align: center;">Errores de registro recientes</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Errores FATAL en los registros. <b>WARN</b>: errores CRÍTICOS</td></tr><tr><td>#16</td><td style="text-align: center;">Estado de RMT</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> <code>rmtadmin</code> status devuelve patrones de error</td></tr><tr><td>#17</td><td style="text-align: center;">Historial de registro del Agent</td><td>Agente</td><td style="text-align: center;">Comprueba los archivos de seguimiento del registro (<code>.history, .json</code>) en el directorio de datos del agente. <b>WARN</b> si los archivos son ilegibles o están dañados</td></tr><tr><td>#18a-f</td><td style="text-align: center;">Versión de inventario</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>INFO</b> sobre la versión de RMT, la versión de PostgreSQL, la versión de RabbitMQ, la versión de Erlang/OTP, .NET Runtime (Windows) / SO (Linux), la versión de SO (Windows) / Kernel (Linux)</td></tr></tbody></table>

## Códigos de salida de la comprobación de estado

Utilice los siguientes códigos de salida para interpretar los resultados de los scripts de comprobación de estado previos y posteriores a la actualización.

### Scripts preactualización

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 136px;"><col style="width: 23%;"><col style="width: 421px;"></colgroup><tbody><tr><td><b>Código de salida</b></td><td style="text-align: center;"><strong>Estado</strong></td><td><b>Comportamiento de actualización</b></td></tr><tr><td>0</td><td style="text-align: center;">READY TO UPGRADE</td><td>Se realiza la actualización</td></tr><tr><td>1</td><td style="text-align: center;">UPGRADE WITH CAUTION</td><td>Se realiza la actualización, pero se deben revisar las advertencias</td></tr><tr><td>2</td><td style="text-align: center;">No actualizar</td><td>Actualización cancelada</td></tr><tr><td>3</td><td style="text-align: center;">Error de script</td><td>Comprobar el entorno de ejecución</td></tr></tbody></table>

### Scripts postactualización

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 136px;"><col style="width: 669px;"></colgroup><tbody><tr><td style="font-weight: bold;">Código de salida</td><td style="text-align: center;"><strong>Estado</strong></td></tr><tr><td>0</td><td style="text-align: center;">ALL PASSED</td></tr><tr><td>1</td><td style="text-align: center;">WARNINGS PRESENT</td></tr><tr><td>2</td><td style="text-align: center;">CRITICAL FAILURES</td></tr></tbody></table>

## Cambios en la gravedad de InstallerContext

Cuando se ejecuta con `-InstallerContext` durante las actualizaciones automáticas de MSI de Windows, las siguientes comprobaciones se comportan de forma distinta a la predeterminada manual. El comportamiento predeterminado (que no es InstallerContext) es \*ya\* WARN para los estados “detenido pero no deshabilitado” / “puerto sin escuchar”. FAIL está reservado para “Detenido+Deshabilitado”. En “-`InstallerContext`”, incluso la rama “Disabled” se notifica como WARN, por lo que una actualización en curso controlada por el instalador nunca está vetada por un estado transitorio que el instalador está a punto de solucionar.

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 136px;"><col style="width: 23%;"><col style="width: 21%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Comprobar</b></td><td style="text-align: center;"><strong>Nombre</strong></td><td><b>Predeterminado</b></td><td style="text-align: center;"><strong>InstallerContext (contexto de instalador)</strong></td></tr><tr><td>#17</td><td style="text-align: center;">Servicio PG</td><td><b>WARN</b> si se detiene, <b>FAIL</b> si se detiene y deshabilita, <b>INFO</b> si todo se detiene</td><td style="text-align: center;">WARN</td></tr><tr><td>#18</td><td style="text-align: center;">Puerto PG</td><td><b>WARN</b> si no está escuchando, <b>INFO</b> si todos los servicios se detuvieron</td><td style="text-align: center;">WARN</td></tr><tr><td>#22</td><td style="text-align: center;">RabbitMQ Service</td><td><b>WARN</b> si está detenido, <b>FAIL</b> si está detenido + deshabilitado, <b>INFO</b> si todo está detenido</td><td style="text-align: center;">WARN</td></tr><tr><td>#23</td><td style="text-align: center;">Port 5672 (AMQP)</td><td><b>WARN</b> si no está escuchando, <b>INFO</b> si todos los servicios se detuvieron</td><td style="text-align: center;">WARN</td></tr><tr><td>#38a</td><td style="text-align: center;">Procesos de RMT detenidos</td><td>(ver descripción de la comprobación)</td><td style="text-align: center;">SKIP (el instalador gestiona el ciclo de vida del proceso)</td></tr></tbody></table>

### Umbrales preactualización

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 136px;"><col style="width: 23%;"><col style="width: 21%;"><col style="width: 21%;"></colgroup><tbody><tr><td><b>Umbral</b></td><td style="text-align: center;"><strong>RMT&nbsp;Server</strong></td><td style="font-weight: bold;">Agente</td><td style="text-align: center;font-weight: bold;">Unidad</td></tr><tr><td>Disk space FAIL</td><td style="text-align: center;">20</td><td>5</td><td style="text-align: center;">GB libres</td></tr><tr><td>Disk space WARN</td><td style="text-align: center;">50</td><td>10</td><td style="text-align: center;font-weight: bold;"><span style="font-weight: normal;">GB libres</span></td></tr><tr><td>Temp dir FAIL</td><td style="text-align: center;">5</td><td>5</td><td style="text-align: center;">GB libres</td></tr><tr><td>Temp dir WARN</td><td style="text-align: center;">10</td><td>10</td><td style="text-align: center;font-weight: bold;"><span style="font-weight: normal;">GB libres</span></td></tr><tr><td>RAM&nbsp;FAIL</td><td style="text-align: center;">8</td><td>4</td><td style="text-align: center;font-weight: bold;"><span style="font-weight: normal;">GB</span></td></tr><tr><td>RAM&nbsp;WARN</td><td style="text-align: center;">16</td><td>8</td><td style="text-align: center;font-weight: bold;"><span style="font-weight: normal;">GB</span></td></tr><tr><td>CPU&nbsp;FAIL</td><td style="text-align: center;">4</td><td>2</td><td style="text-align: center;">núcleos</td></tr><tr><td>CPU&nbsp;WARN</td><td style="text-align: center;">8</td><td>4</td><td style="text-align: center;">núcleos</td></tr><tr><td>Database size FAIL</td><td style="text-align: center;">500</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>Database size WARN</td><td style="text-align: center;">200</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>Hangfire schema FAIL</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>Hangfire schema WARN</td><td style="text-align: center;">1</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>WAL dir FAIL (Windows)</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>WAL dir FAIL (Windows)</td><td style="text-align: center;">2</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>WAL dir FAIL (Linux)</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>Mnesia dir WARN</td><td style="text-align: center;">5</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>RabbitMQ disk alarm FAIL</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">GB libres</td></tr><tr><td>Queue backlog WARN</td><td style="text-align: center;">10&nbsp;000</td><td>-</td><td style="text-align: center;">mensajes</td></tr><tr><td>Certificate expiry WARN</td><td style="text-align: center;">30</td><td>30</td><td style="text-align: center;">días</td></tr><tr><td>Cleanup retention WARN</td><td style="text-align: center;">180</td><td>-</td><td style="text-align: center;">días</td></tr><tr><td>Dead tuple ratio WARN</td><td style="text-align: center;">20</td><td>-</td><td style="text-align: center;">percent</td></tr><tr><td>Agent heartbeat stale</td><td style="text-align: center;">15</td><td>-</td><td style="text-align: center;">minutos</td></tr><tr><td>Network driver age WARN</td><td style="text-align: center;">3</td><td>-</td><td style="text-align: center;">años</td></tr><tr><td>Log dir size WARN</td><td style="text-align: center;">5</td><td>5</td><td style="text-align: center;">GB</td></tr><tr><td>Log dir size WARN (severe)</td><td style="text-align: center;">20</td><td>20</td><td style="text-align: center;">GB</td></tr></tbody></table>

### Umbrales postactualización

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 207px;"><col style="width: 23%;"><col style="width: 421px;"></colgroup><tbody><tr><td style="font-weight: bold;">Umbral</td><td style="text-align: center;font-weight: bold;"><strong>Valor</strong></td><td style="font-weight: bold;">Unidad</td></tr><tr><td>Disk space FAIL</td><td style="text-align: center;">1</td><td>GB libres</td></tr><tr><td>Disk space WARN</td><td style="text-align: center;">5</td><td>GB libres</td></tr><tr><td>Certificate expiry WARN</td><td style="text-align: center;">30</td><td>días</td></tr><tr><td>Queue backlog WARN</td><td style="text-align: center;">10&nbsp;000</td><td>mensajes</td></tr><tr><td>Registrar ventana de análisis</td><td style="text-align: center;">60</td><td>minutos</td></tr><tr><td>Reintento de reinicio de RabbitMQ</td><td style="text-align: center;">6 intentos x 5 segundos</td><td>30 segundos en total</td></tr></tbody></table>

## Versiones mínimas de los componentes admitidos

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 136px;"><col style="width: 23%;"></colgroup><tbody><tr><td style="font-weight: bold;">Componente</td><td style="text-align: center;font-weight: bold;"><strong>Versión mínima</strong></td></tr><tr><td>RabbitMQ</td><td style="text-align: center;">&gt;= 3.10.10</td></tr><tr><td>Versión del agente</td><td style="text-align: center;">&gt;= 2023.1.0</td></tr></tbody></table>

### Automatización e integración de CI/CD

**Para Linux:**

\`\`\`base  
\# Linux  
sudo bash rmt-pre-upgrade-check.sh --component master --db-password "$DB\_PASSWORD"  
EXIT\_CODE=$?  
if \[ $EXIT\_CODE -eq 2 \]; then  
echo "BLOCKED: Fix critical issues before upgrading"  
exit 1  
fi  
\`\`\`

**Para Windows:**

\`\`\`powershell  
\# Windows  
.\\rmt-pre-upgrade-check.ps1 -Component master  
if ($LASTEXITCODE -eq 2) {  
Write-Error "BLOCKED: Fix critical issues before upgrading"  
exit 1  
}  
\`\`\`

## Referencia del directorio de instalación

Para invocar manualmente las utilidades de diagnóstico subyacentes o comprobar la estructura de instalación, consulte las rutas de directorio específicas de la plataforma:

### Estructura de directorios de Linux

\`\`\`

`/opt/tableau/tabrmt/ # Install root`

+`-- master/ # Master application binaries`

`+-- agent/ # Agent application binaries`

`+-- prerequisites/ # Bundled dependencies`

`/var/opt/tableau/tabrmt/ # Data root`

`+-- master/config/ # config.json, setup.json`

`+-- master/logs/ # Application logs`

`+-- data/postgresql15/ # PostgreSQL data files`

`+-- data/rabbitmq313/ # RabbitMQ data/mnesia`

`+-- data/ssl/ # TLS certificates`

`/etc/opt/tableau/tabrmt/`

`+-- master/environment.bash # Master environment variables`

`+-- agent/environment.bash # Agent environment variables`

\`\`\`

### Estructura de directorios de Windows

\`\`\`

`C:\Program Files\Tableau\Tableau Resource Monitoring Tool\ # Install root`

`C:\ProgramData\Tableau\Tableau Resource Monitoring Tool\ # Data root`

\`\`\`

### Puertos de red requeridos

<table style="width: 100%;margin-left: 0;margin-right: auto;" class="simple-table"><colgroup><col style="width: 136px;"><col style="width: 23%;"><col style="width: 421px;"></colgroup><tbody><tr><td><b>Puerto</b></td><td style="text-align: center;"><strong>Servicio</strong></td><td><b>Direction</b></td></tr><tr><td>80</td><td style="text-align: center;">Interfaz de usuario web de RMT (HTTP)</td><td>Entrante</td></tr><tr><td>443</td><td style="text-align: center;">Interfaz de usuario web de RMT (HTTPS)</td><td>Entrante</td></tr><tr><td>5672</td><td style="text-align: center;">RabbitMQ AMQP</td><td>Entrante en el servidor de RMT</td></tr><tr><td>5671</td><td style="text-align: center;">AMQP de RabbitMQ sobre TLS</td><td>Entrante en el servidor de RMT</td></tr><tr><td>15672</td><td style="text-align: center;">Interfaz de administración de RabbitMQ</td><td>Local</td></tr><tr><td>25672</td><td style="text-align: center;">Internodo de RabbitMQ</td><td>Local</td></tr><tr><td>5555</td><td style="text-align: center;">PostgreSQL interno</td><td>Local</td></tr></tbody></table>