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(El enlace se abre en una ventana nueva).

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

Comprobar IDNombre PlataformasCondición de error (FAIL)/advertencia (WARN)
#1Sistema operativoLinux, WindowsWARN 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
#2Espacio en discoLinux, WindowsFAIL Servidor de RMT tiene < 20 GB o el agente < 5 GB libres. WARN Servidor de RMT tiene < 50 GB o el agente < 10 GB libres
#2aTipo de discoLinux, WindowsINFO Informa si la unidad es SSD o HDD
#3

RAM

Linux, WindowsWARN Servidor de RMT < 8 GB (mínimo) o el agente < 4 GB (mínimo)
#4Núcleos de CPULinux, WindowsWARN Servidor de RMT < 8 GB (mínimo) o el agente < 4 GB (mínimo)
#4aInstrucciones de CPULinux, WindowsFAIL (Linux): Falta sse4_2 o popcnt. WARN (Windows): Se ha detectado una CPU más antigua.
#4bVC++ RedistWindowsFAIL Falta Visual Studio 2022 C++ Redistributable.
#4cOpenSSL DLLsWindowsINFO Comprueba si hay libcrypto-3-x64.dll y libssl-3-x64.dll
#5Tiempo de actividad del sistemaLinux, WindowsINFO: Notas si < 10 minutos (reboot muy reciente) o > 90 días (parches pendientes)
#6Systemd en ejecuciónLinuxFAIL systemd no se está ejecutando, PASS: en ejecución o degradado
#7Modo FIPSLinux, WindowsFAIL (Windows): habilitado en el registro, PASS FIPS deshabilitado. WARN (Linux) No coincide con config.json. PASS Coincidencia del sistema operativo y la configuración
#7aVersión de PowerShellWindowsINFO Versión de PowerShell
#7bConfiguración regional del sistemaWindowsINFO Información de la configuración regional del sistema
#7cEstado de WMIWindowsWARN El repositorio WMI no es coherente

 

Cuentas y permisos

Comprobar IDNombre PlataformaCondición de error (FAIL)/advertencia (WARN)
#8Cuenta de servicioLinux, WindowsFAIL No se encontró la cuenta de servicio de RMT o el servicio de Windows
#9Pertenencia a gruposLinuxFAIL Faltan los grupos de servicios necesarios (por ejemplo, rmtmasterapp, rmtmasterconfig, etc.)
#10Usuario SystemdLinuxFAIL El usuario systemd daemon/linger no está activo
#44pamtester instaladoLinuxWARN si no está instalado. Para solucionar este problema, instale yum install pamtester o apt install libpam-runtime

Propiedad de directorios y permisos para Linux

Comprobar IDDirectorio Expected Owner:GroupModo esperado
#11Directorio de configuracióntabrmt-master:rmtmasterconfig2775
#12Directorio de registrotabrmt-master:rmtmasterlogs2775
#13Directorio de datos (+ subdirectorios PG/RMQ)Component-appropriate2775
#14Directorios de requisitos previosroot o usuario componente755
#14aarchivo rabbitmq-defaultsSe requiere escritura grupalg+w
#15Directorio de certificado SSLtabrmt-master:rmtopenssl2775
#15aDirectorio de inicioUsuario componente770
#15b/etc/profile.d/tabrmt-*.shrootpredeterminado
#15cConfig dir setgid bit--Se requiere 2xxx
#16environment.bashUsuario componentegroup-writable

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

Comprobar NombreGravedad
#11ACL de directorio de configuraciónFAIL si el usuario del servicio carece de FullControl
#12ACL de directorio de registroFAIL si el usuario del servicio carece de Modify
#13ACL de directorio de datos (servidor de RMT)FAIL si el usuario del servicio carece de FullControl en los directorios de datos PG/RMQ
#14ACL de dir de requisitos previos (servidor de RMT)WARN si falta ReadAndExecute (Aviso: Cada actualización reinstala los MSI anteriores y sus acciones posteriores a la instalación vuelven a aplicar las ACL)
#15ACL de directorio de certificado SSL (RMT Server)FAIL si el usuario del servicio carece de FullControl
#16aIdentidad de usuario del servicioPASS (informativo: muestra el usuario con el que se ejecuta el servicio)
#16bPrivilegio SeServiceLogonRightINFO si se encuentra. WARN si no se encuentra o secedit falla
#16cACL de usuario de servicio en directorios de RMTFAIL si el usuario del servicio carece de los derechos necesarios

 

Base de datos (PostgreSQL)

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

Comprobar IDNombre Requiere la opción --db-password.Condición de error (FAIL)/advertencia (WARN)
#17Servicio PGNoFAIL Servicio local detenido y deshabilitado
#18Puerto 5555 escuchandoNoWARN (sugerencia de grupo de seguridad/VPC / RDS) No escucha
#19DB ConnectionWARN No es posible conectarse a la base de datos interna (problema con SSL, contraseña o red)

 

Mensajería (RabbitMQ)

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

Comprobar IDNombre Condición de error (FAIL)/advertencia (WARN)
#22Servicio RMQFAIL Servicio local detenido y deshabilitado
#24Trabajo pendiente de la colaWARN Cualquier cola que tenga > 10 000 mensajes
#25Usuarios de RabbitMQWARN si el usuario guest predeterminado sigue existiendo
#26Conexiones activasINFO solo. Informa del recuento de conexiones activas
#27Cookies de Erlang accesiblesWARN si falta el archivo de cookies, si los permisos son incorrectos (debe ser el modo 400 o 600)
#27aConjunto ERLANG_HOMEWARN (solo Windows) si “ERLANG_HOME” no se establece o la ruta no existe.
#27bValidez SSLFAIL Los certificados han expirado
#27cAlarma de discoFAIL < 10 GB libres en la partición de RMQ (no se completará la actualización)
#45Directorio de certificados rellenadoWARN si el directorio de certificado existe pero está vacío o faltan los archivos de certificado esperados (certificado de servidor, clave, certificado CA)

Red y configuración

Comprobar IDNombre Condición de error (FAIL)/advertencia (WARN)
#28a/bComunicaciones agente-maestroWARN El agente no puede comunicarse con el maestro en 5671, 5672, 80 o 443
#33-35JSON/Bash ConfigFAIL Falta config.json, setup.json o environment.bash o no es válido
#36aVersión incorrecta conocidaFAIL La versión actual es 2025.3.0 (actualización de bloques de regresión)

Servicios y copia de seguridad

Comprobar IDNombre Condición de error (FAIL)/advertencia (WARN)
#38Todos los servicios de RMT en ejecuciónWARN para cada servicio detenido
#38aProcesos detenidosFAIL Se han encontrado procesos tabrmt-* persistentes después de la detención de los servicios
#39Procesador en segundo plano en ejecuciónWARN si el proceso de host no se está ejecutando
#40Recordatorio de copia de seguridad previa a la actualizaciónWARN como recordatorio para realizar una copia de seguridad de la configuración antes de actualizar
#41TopologíaINFO solo. Informa del tipo de nodo principal/agente y (con base de datos) del recuento de agentes activos
#42Inventario de versiones de componentesINFO solo. Crea informes de versiones RMT, PostgreSQL, RabbitMQ, OpenSSL
#43Resumen de las especificaciones del equipoINFO solo. Informa del sistema operativo, los núcleos de CPU, la memoria RAM, el espacio libre en disco

 

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.

Comprobar IDNombre ComponenteCondición de error (FAIL)/advertencia (WARN)
#1a-dServicios y procesosRMT Server, AgentFAIL Los servicios principales, PG o RMQ no se están ejecutando
#2Supervisor del proceso de hostRMT Server, AgentWARN Falta el proceso del supervisor de host (sin recuperación automática)
#3a-bIntegridad del archivo de configuraciónRMT Server, AgentFAIL si falta un JSON o si no es válido
#4a-bPermisos de archivoRMT Server, AgentFAIL Dirios de configuración/registro no legibles/escribibles por cuenta de servicio
#5a-dEscucha de puertosRMT ServerFAIL Web (443), AMQP (5672) o DB (5555) no escuchan
#6Conectividad PostgreSQLRMT ServerFAIL PostgreSQL no acepta conexiones
#7Estado de RabbitMQServidor de RMTSKIP si es externo. FAIL después de agotarse todos los reintentos.
#8aConsumidores en colaRMT ServerWARN Existe trabajo pendiente, pero no hay consumidores activos (trabajadores maestros desconectados)
#9Alarmas RMQRMT ServerFAIL Se han detectado alarmas activas de memoria o de recursos de disco
#10Certificado SSL de RabbitMQServidor de RMTFAIL si el certificado ha expirado. WARN si los certificados caducan en un plazo de 30 días
#11Coincidencia FIPSRMT Server, AgentFAIL Discrepancias de estado FIPS del sistema operativo isFIPSEnabled config
#12Respuesta HTTP del servidor WebServidor de RMTHace que HTTP GET sea “https://localhost:<port>/authentication/login”. PASS en 200 o 302. FAIL en la conexión rechazada/expirada. WARN sobre otros errores.
#13Validez del certificado HTTPSRMT ServerFAIL El certificado TLS del servidor Web ha expirado
#14a-dEspacio en discoRMT Server, AgentFAIL < 1 GB libre. WARN: < 5 GB libre
#15Errores de registro recientesRMT Server, AgentFAIL Errores FATAL en los registros. WARN: errores CRÍTICOS
#16Estado de RMTRMT Server, AgentFAIL rmtadmin status devuelve patrones de error
#17Historial de registro del AgentAgenteComprueba los archivos de seguimiento del registro (.history, .json) en el directorio de datos del agente. WARN si los archivos son ilegibles o están dañados
#18a-fVersión de inventarioRMT Server, AgentINFO 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)

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

Código de salidaEstado Comportamiento de actualización
0READY TO UPGRADESe realiza la actualización
1UPGRADE WITH CAUTIONSe realiza la actualización, pero se deben revisar las advertencias
2No actualizarActualización cancelada
3Error de scriptComprobar el entorno de ejecución

Scripts postactualización

Código de salidaEstado
0ALL PASSED
1WARNINGS PRESENT
2CRITICAL FAILURES

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.

Comprobar Nombre PredeterminadoInstallerContext (contexto de instalador)
#17Servicio PGWARN si se detiene, FAIL si se detiene y deshabilita, INFO si todo se detieneWARN
#18Puerto PGWARN si no está escuchando, INFO si todos los servicios se detuvieronWARN
#22RabbitMQ ServiceWARN si está detenido, FAIL si está detenido + deshabilitado, INFO si todo está detenidoWARN
#23Port 5672 (AMQP)WARN si no está escuchando, INFO si todos los servicios se detuvieronWARN
#38aProcesos de RMT detenidos(ver descripción de la comprobación)SKIP (el instalador gestiona el ciclo de vida del proceso)

Umbrales preactualización

Umbral RMT Server AgenteUnidad
Disk space FAIL205GB libres
Disk space WARN5010GB libres
Temp dir FAIL55GB libres
Temp dir WARN1010GB libres
RAM FAIL84GB
RAM WARN168GB
CPU FAIL42núcleos
CPU WARN84núcleos
Database size FAIL500-GB
Database size WARN200-GB
Hangfire schema FAIL10-GB
Hangfire schema WARN1-GB
WAL dir FAIL (Windows)10-GB
WAL dir FAIL (Windows)2-GB
WAL dir FAIL (Linux)10-GB
Mnesia dir WARN5-GB
RabbitMQ disk alarm FAIL10-GB libres
Queue backlog WARN10 000-mensajes
Certificate expiry WARN3030días
Cleanup retention WARN180-días
Dead tuple ratio WARN20-percent
Agent heartbeat stale15-minutos
Network driver age WARN3-años
Log dir size WARN55GB
Log dir size WARN (severe)2020GB

Umbrales postactualización

UmbralValor Unidad
Disk space FAIL1GB libres
Disk space WARN5GB libres
Certificate expiry WARN30días
Queue backlog WARN10 000mensajes
Registrar ventana de análisis60minutos
Reintento de reinicio de RabbitMQ6 intentos x 5 segundos30 segundos en total

 

Versiones mínimas de los componentes admitidos

ComponenteVersión mínima
RabbitMQ>= 3.10.10
Versión del agente>= 2023.1.0

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

PuertoServicio Direction
80Interfaz de usuario web de RMT (HTTP)Entrante
443Interfaz de usuario web de RMT (HTTPS)Entrante
5672RabbitMQ AMQPEntrante en el servidor de RMT
5671AMQP de RabbitMQ sobre TLSEntrante en el servidor de RMT
15672Interfaz de administración de RabbitMQLocal
25672Internodo de RabbitMQLocal
5555PostgreSQL internoLocal
¡Gracias por sus comentarios!Sus comentarios se han enviado correctamente. ¡Gracias!