---
schema_version: "1"
id: 4205810b7ac207495e14c1c67d3993b50cc956bb2da933e329a7113a3dd091f4
title: "Atualização do RMT: referência técnica"
collection: tableau
version: current
locale: pt-br
portal_url: https://docs.salesforce.com/tableau/current/pt-br/server/rmt-admin-upgrade-reference.md
canonical_url: https://help.tableau.com/current/server/pt-br/rmt-admin-upgrade-reference.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 3fe00b4134acbb6dbf065107ca62276cdef031836dc0109c38aac988014da588
description: Technical reference of operational thresholds and checks during RMT upgrade.
---
[Pular para o conteúdo principal](#main-content)

# Atualização do RMT: referência técnica

Esta seção é um guia de referência técnica para os limites operacionais, caminhos do sistema e portas de rede verificados durante o processo de atualização. Use essas tabelas para diagnosticar rapidamente falhas de validação e alinhar seu ambiente com as linhas de base do RMT necessárias.

**Observação**: para nos alinhar com os valores de Igualdade de nossa empresa, atualizamos o RMT Master para o RMT Server. Em alguns casos, os caminhos e comandos de instalação do RMT Server podem usar o termo “master” em vez de “server”. Portanto, você pode continuar a ver os termos em comandos e opções da CLI, pastas de instalação e arquivos de configuração e outras instâncias. Para obter mais informações, consulte [Sobre o Tableau help](https://help.tableau.com/current/tableau/pt-br/about-tableau-help.htm).

## Verificações de integridade pré-atualização

A verificação de integridade pré-atualização inspeciona seu host do RMT Server ou Agent enquanto a instalação existente ainda está intacta, como serviços em execução, banco de dados acessível e gera um relatório detalhado PASS/FAIL/WARN. Ele executa mais de 80 verificações individuais em recursos do sistema, contas, permissões de arquivo, PostgreSQL, RabbitMQ, rede, arquivos de configuração e serviços RMT. A tabela a seguir lista as verificações realizadas antes da atualização. Se algum item retornar um status **FAIL** (Código de saída 2), a atualização será cancelada.

### Sistema e 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>ID de verificação</b></td><td style="text-align: center;"><strong>Nome </strong></td><td><b>Plataformas</b></td><td style="text-align: center;"><strong>Condição de falha (FAIL)/aviso (WARN)</strong></td></tr><tr><td>Nº 1</td><td style="text-align: center;">Sistema operacional</td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> A versão do sistema operacional não está na lista de permissões pré-verificação. A lista suportada é 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 e Windows Server 2019/2022</td></tr><tr><td>Nº 2</td><td style="text-align: center;">Espaço em disco</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> RMT Server &lt; 20 GB ou Agent &lt; 5 GB livres. <b>WARN</b> RMT Server &lt; 50 GB ou Agent &lt; 10 GB livres</td></tr><tr><td>Nº 2a</td><td style="text-align: center;">Tipo de disco</td><td>Linux, Windows</td><td style="text-align: center;"><b>INFO</b> Informa se a unidade é SSD ou HDD</td></tr><tr><td>Nº 3</td><td style="text-align: center;"><p>RAM</p></td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> RMT Server &lt; 8 GB (mínimo) ou Agent &lt; 4 GB (mínimo)</td></tr><tr><td>Nº 4</td><td style="text-align: center;">Núcleos de CPU</td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> RMT Server &lt; 8 GB (mínimo) ou Agent &lt; 4 GB (mínimo)</td></tr><tr><td>Nº 4a</td><td style="text-align: center;">Instruções de CPU</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> (Linux): sse4_2 ou popcnt ausentes. <b>WARN</b> (Windows): CPU mais antiga detectada.</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> Visual Studio 2022 C++ Redistributable ausente.</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> Verifica libcrypto-3-x64.dll e libssl-3-x64.dll</td></tr><tr><td>Nº 5</td><td style="text-align: center;">Tempo de atividade do sistema</td><td>Linux, Windows</td><td style="text-align: center;font-weight: bold;">INFO: <span style="font-weight: normal;">Nota se &lt; 10 minutos (reboot bastante recente) ou &gt; 90 dias (patches pendentes)</span></td></tr><tr><td>Nº 6</td><td style="text-align: center;">Systemd em execução</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> systemd não está em execução, <b>PASS</b>: em execução ou degradado</td></tr><tr><td>Nº 7</td><td style="text-align: center;">Modo FIPS</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> (Windows): habilitado no registro, <b>PASS </b>FIPS desabilitado. <b>WARN</b> (Linux) Incompatibilidade com config.json. <b>PASS</b> Correspondência entre SO e configuração</td></tr><tr><td>Nº 7a</td><td style="text-align: center;">Versão do PowerShell</td><td>Windows</td><td style="text-align: center;"><b>INFO</b> <span style="font-weight: normal;">Versão do PowerShell</span></td></tr><tr><td>#7b</td><td style="text-align: center;">Localidade do sistema</td><td>Windows</td><td style="text-align: center;"><b>INFO</b> <span style="font-weight: normal;">Informações de localidade do sistema</span></td></tr><tr><td>#7c</td><td style="text-align: center;">Integridade do WMI</td><td>Windows</td><td style="text-align: center;"><b>WARN</b> O repositório WMI é inconsistente</td></tr></tbody></table>

### Contas e permissões

<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>ID de verificação</b></td><td style="text-align: center;"><strong>Nome</strong></td><td><b>Plataforma</b></td><td style="text-align: center;"><strong>Condição de falha (FAIL)/aviso (WARN)</strong></td></tr><tr><td>Nº 8</td><td style="text-align: center;">Conta de serviço</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> Conta de serviço do RMT ou serviço do Windows não encontrado</td></tr><tr><td>Nº 9</td><td style="text-align: center;">Associação ao grupo</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> Grupos de serviço necessários (por exemplo, rmtmasterapp, rmtmasterconfig e assim por diante) ausentes</td></tr><tr><td>Nº 10</td><td style="text-align: center;">Usuário Systemd</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> O usuário systemd daemon/linger não está ativo</td></tr><tr><td>Nº 44</td><td style="text-align: center;">pamtester instalado</td><td>Linux</td><td style="text-align: center;"><b>WARN</b> se não estiver instalado. Para corrigir isso, instale <code>yum install pamtester</code> ou <code>apt install libpam-runtime</code></td></tr></tbody></table>

#### Propriedade de diretório e permissões 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>ID de verificação</b></td><td style="text-align: center;"><strong>Diretório</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>Nº 11</td><td style="text-align: center;">Config dir</td><td>tabrmt-master:rmtmasterconfig</td><td style="text-align: center;">2775</td></tr><tr><td>Nº 12</td><td style="text-align: center;">Log dir</td><td>tabrmt-master:rmtmasterlogs</td><td style="text-align: center;">2775</td></tr><tr><td>Nº 13</td><td style="text-align: center;">Data dir (+ PG/RMQ subdirs)</td><td>Component-appropriate</td><td style="text-align: center;">2775</td></tr><tr><td>Nº 14</td><td style="text-align: center;">Prerequisites dirs</td><td><code>root</code> ou usuário do componente</td><td style="text-align: center;">755</td></tr><tr><td>Nº 14a</td><td style="text-align: center;">Arquivo <code>rabbitmq-defaults</code></td><td>Group-writable necessário</td><td style="text-align: center;">g+w</td></tr><tr><td>Nº 15</td><td style="text-align: center;">SSL cert dir</td><td>tabrmt-master:rmtopenssl</td><td style="text-align: center;">2775</td></tr><tr><td>Nº 15a</td><td style="text-align: center;">Home directory</td><td>Usuário do 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;">padrão</td></tr><tr><td>#15c</td><td style="text-align: center;">Config dir setgid bit</td><td>--</td><td style="text-align: center;">2xxx obrigatório</td></tr><tr><td>Nº 16</td><td style="text-align: center;"><code>environment.bash</code></td><td>Usuário do componente</td><td style="text-align: center;">group-writable</td></tr></tbody></table>

Gravidade: **FAIL** na propriedade apenas para o conjunto de diretório de dados (Nº 13 e Nº 15). Todas as outras verificações do diretório Linux (Nº 11, Nº 12, Nº 14, Nº 14a, Nº 15a–c, Nº 16) emitem **WARN** sobre incompatibilidades de propriedade/modo porque a pós-instalação do instalador reaplica a propriedade durante a atualização. **WARN** se o modo de permissão estiver incorreto, mas a propriedade estiver correta.

#### Propriedade de diretório e permissões 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>Verificação</b></td><td style="text-align: center;"><strong>Nome</strong></td><td style="font-weight: bold;">Gravidade</td></tr><tr><td>Nº 11</td><td style="text-align: center;">Config dir ACLs</td><td><b>FAIL</b> se o usuário do serviço não tiver FullControl</td></tr><tr><td>Nº 12</td><td style="text-align: center;">Log dir ACLs</td><td><b>FAIL</b> se o usuário de serviço não tiver Modify</td></tr><tr><td>Nº 13</td><td style="text-align: center;">Data dir ACLs (RMT Server)</td><td><b>FAIL</b> se o usuário do serviço não tiver FullControl nos diretórios de dados PG/RMQ</td></tr><tr><td>Nº 14</td><td style="text-align: center;">Prereqs dir ACLs (RMT&nbsp;Server)</td><td><b>WARN</b> se não tiver ReadAndExecute (aviso: cada atualização reinstala os MSIs prereq e suas ações pós-instalação reaplicam ACLs)</td></tr><tr><td>Nº 15</td><td style="text-align: center;">SSL cert dir ACLs (RMT&nbsp;Server)</td><td><b>FAIL</b> se o usuário do serviço não tiver FullControl</td></tr><tr><td>Nº 16a</td><td style="text-align: center;">Identidade do usuário de serviço</td><td><b>PASS</b> (informativo: mostra como usuário o serviço é executado)</td></tr><tr><td>#16b</td><td style="text-align: center;">Privilégio SeServiceLogonRight</td><td><b>INFO</b> se encontrado; <b>WARN</b> se não for encontrado ou se secedit falhar</td></tr><tr><td>#16c</td><td style="text-align: center;">ACLs do usuário de serviço em dirs do RMT</td><td><b>FAIL</b> se o usuário do serviço não tiver os direitos necessários</td></tr></tbody></table>

### Banco de dados (PostgreSQL)

Todas as verificações de PostgreSQL executam apenas no RMT Server.

<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>ID de verificação</b></td><td style="text-align: center;"><strong>Nome</strong></td><td><b>Requer a opção --</b><code style="font-weight: bold;">db-password</code></td><td style="text-align: center;"><strong>Condição de falha (FAIL)/aviso (WARN)</strong></td></tr><tr><td>Nº 17</td><td style="text-align: center;">Serviço PG</td><td>Não</td><td style="text-align: center;"><b>FAIL</b> Serviço local interrompido E desativado</td></tr><tr><td>Nº 18</td><td style="text-align: center;">Porta 5555 escutando</td><td>Não</td><td style="text-align: center;"><b>WARN</b> (grupo de seguranço/VPC / RDS) Não está ouvindo</td></tr><tr><td>Nº 19</td><td style="text-align: center;">DB Connection</td><td>Sim</td><td style="text-align: center;"><b>WARN</b> Não é possível se conectar ao banco de dados interno (erro de SSL, senha ou rede)</td></tr></tbody></table>

### Mensagens (RabbitMQ)

As verificações de mensagens (RabbitMQ) são executadas somente no RMT Server.

<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>ID de verificação</b></td><td style="text-align: center;"><strong>Nome</strong></td><td style="text-align: center;"><strong>Condição de falha (FAIL)/aviso (WARN)</strong></td></tr><tr><td>Nº 22</td><td style="text-align: center;">Serviço RMQ</td><td style="text-align: center;"><b>FAIL</b> Serviço local interrompido E desativado</td></tr><tr><td>Nº 24</td><td style="text-align: center;">Fila de pendências</td><td style="text-align: center;"><b>WARN</b> Qualquer fila que tenha &gt; 10.000 mensagens</td></tr><tr><td>Nº 25</td><td style="text-align: center;">Usuários do RabbitMQ</td><td style="text-align: center;"><b>WARN</b> se o usuário padrão <code>guest</code> ainda existir</td></tr><tr><td>Nº 26</td><td style="text-align: center;">Conexões ativas</td><td style="text-align: center;"><b>INFO</b> somente. Relata o número de conexões ativas</td></tr><tr><td>Nº 27</td><td style="text-align: center;">Erlang cookie acessível</td><td style="text-align: center;"><b>WARN</b> se o arquivo de cookie estiver ausente, se as permissões estiverem erradas (deve ser o modo 400 ou 600)</td></tr><tr><td>Nº 27a</td><td style="text-align: center;">Conjunto ERLANG_HOME</td><td style="text-align: center;"><b>WARN</b> (Windows somente) se “ERLANG_HOME” não estiver definido ou se o caminho não existir.</td></tr><tr><td>#27b</td><td style="text-align: center;">Validade de SSL</td><td style="text-align: center;"><b>FAIL</b> Os certificados expiraram</td></tr><tr><td>#27c</td><td style="text-align: center;">Alarme de disco</td><td style="text-align: center;"><b>FAIL</b> &lt; 10 GB livres na partição RMQ (A atualização travará)</td></tr><tr><td>Nº 45</td><td style="text-align: center;">Diretório de certificados preenchido</td><td style="text-align: center;"><b>WARN</b> se cert dir existir, mas estiver vazio ou ausente arquivos de certificado esperados (server cert, key, CA cert)</td></tr></tbody></table>

### Rede e configuração

<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>ID de verificação</b></td><td style="text-align: center;"><strong>Nome</strong></td><td style="text-align: center;"><strong>Condição de falha (FAIL)/aviso (WARN)</strong></td></tr><tr><td>Nº 28a/b</td><td style="text-align: center;">Comunicações Agent-Master</td><td style="text-align: center;"><b>WARN</b> O Agent não pode entrar em contato com o Master em 5671, 5672, 80 ou 443</td></tr><tr><td>Nº 33-35</td><td style="text-align: center;">JSON/Bash Config</td><td style="text-align: center;"><b>FAIL</b> config.json, setup.json ou environment.bash ausentes ou inválidos</td></tr><tr><td>Nº 36a</td><td style="text-align: center;">Versão conhecida e inválida</td><td style="text-align: center;"><b>FAIL</b> A versão atual é 2025.3.0 (Atualização de blocos de regressão)</td></tr></tbody></table>

### Serviços e backup

<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>ID de verificação</b></td><td style="text-align: center;"><strong>Nome</strong></td><td style="text-align: center;"><strong>Condição de falha (FAIL)/aviso (WARN)</strong></td></tr><tr><td>Nº 38</td><td style="text-align: center;">Todos os serviços RMT em execução</td><td style="text-align: center;"><b>WARN</b> para cada serviço interrompido</td></tr><tr><td>Nº 38a</td><td style="text-align: center;">Processos encalhados</td><td style="text-align: center;"><b>FAIL</b> Processos tabrmt-* persistentes encontrados após a interrupção dos serviços</td></tr><tr><td>Nº 39</td><td style="text-align: center;">Processador em execução em segundo plano</td><td style="text-align: center;"><b>WARN</b> se o processo do host não estiver em execução</td></tr><tr><td>Nº 40</td><td style="text-align: center;">Lembrete de backup antes da atualização</td><td style="text-align: center;"><b>WARN</b> como lembrete para fazer backup da configuração antes de atualizar</td></tr><tr><td>Nº 41</td><td style="text-align: center;">Topologia</td><td style="text-align: center;"><b>INFO</b> somente. Relata o tipo de nó Master/Agent e (com banco de dados) o número de agentes ativos</td></tr><tr><td>Nº 42</td><td style="text-align: center;">Inventário de versão de componente</td><td style="text-align: center;"><b>INFO</b> somente. Relatórios sobre RMT, versões do PostgreSQL, RabbitMQ, OpenSSL</td></tr><tr><td>Nº 43</td><td style="text-align: center;">Resumo das especificações da máquina</td><td style="text-align: center;"><b>INFO</b> somente. Relatórios sobre SO, núcleos de CPU, RAM, espaço livre em disco</td></tr></tbody></table>

## Verificações de integridade pós-atualização

Essas verificações são executadas após a atualização. Eles não bloqueiam nada, e falhas não interrompem a atualização, mas indicam problemas pós-instalação.

<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>ID de verificação</b></td><td style="text-align: center;"><strong>Nome</strong></td><td><b>Componente</b></td><td style="text-align: center;"><strong>Condição de falha (FAIL)/aviso (WARN)</strong></td></tr><tr><td>Nº 1a-d</td><td style="text-align: center;">Serviços e processos</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Os serviços Main, PG ou RMQ não estão em execução</td></tr><tr><td>Nº 2</td><td style="text-align: center;">Supervisor do processo de host</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>WARN</b> Processo do supervisor de host ausente (sem recuperação automática)</td></tr><tr><td>Nº 3a-b</td><td style="text-align: center;">Integridade do arquivo de configuração</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> se houver JSON ausente ou inválido</td></tr><tr><td>Nº 4a-b</td><td style="text-align: center;">Permissões de arquivos</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Config/Log dirs não legíveis/graváveis por conta de serviço</td></tr><tr><td>Nº 5a-d</td><td style="text-align: center;">Escuta de porta</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Web (443), AMQP (5672) ou DB (5555) não escutam</td></tr><tr><td>Nº 6</td><td style="text-align: center;">Conectividade PostgreSQL</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> PostgreSQL não aceita conexões</td></tr><tr><td>Nº 7</td><td style="text-align: center;">Status do RabbitMQ</td><td>Servidor RMT</td><td style="text-align: center;"><b>SKIP</b> se externo. <b>FAIL</b> após todas as novas tentativas esgotadas.</td></tr><tr><td>Nº 8a</td><td style="text-align: center;">Consumidores da fila</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>WARN</b> Existe uma lista de pendências, mas não há consumidores ativos (trabalhadores Master, desconectados)</td></tr><tr><td>Nº 9</td><td style="text-align: center;">Alarmes RMQ</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Alarmes de memória ativa ou recursos de disco detectados</td></tr><tr><td>Nº 10</td><td style="text-align: center;">Certificado SSL RabbitMQ</td><td>Servidor RMT</td><td style="text-align: center;"><b>FAIL</b> se o certificado expirou. <b>WARN</b> se os certificados expirarem dentro de 30 dias</td></tr><tr><td>Nº 11</td><td style="text-align: center;">Correspondência FIPS</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Incompatibilidades de estado FIPS do OS com configuração habilitada isFIPSEnabled</td></tr><tr><td>Nº 12</td><td style="text-align: center;">Resposta HTTP do servidor da Web</td><td>Servidor RMT</td><td style="text-align: center;">Faz o GET HTTP para “https://localhost:&lt;port&gt;/authentication/login”. <b>PASS</b> em 200 ou 302. <b>FAIL</b> se conexão recusada/estourar tempo limite. <b>WARN</b> sobre outros erros.</td></tr><tr><td>Nº 13</td><td style="text-align: center;">Validade do certificado HTTPS</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> O certificado TLS do servidor da Web expirou</td></tr><tr><td>Nº 14a-d</td><td style="text-align: center;">Espaço em disco</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> &lt; 1 GB free. <b>WARN: </b>&lt; 5 GB free</td></tr><tr><td>Nº 15</td><td style="text-align: center;">Erros de log recentes</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Erros FATAL nos logs. <b>WARN</b>: ERROS CRÍTICOS</td></tr><tr><td>Nº 16</td><td style="text-align: center;">Status do RMT</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> <code>rmtadmin</code> status retorna padrões de falha</td></tr><tr><td>Nº 17</td><td style="text-align: center;">Histórico de log do Agent</td><td>Agent</td><td style="text-align: center;">Verifica os arquivos de rastreamento de log (<code>.history, .json</code>) no diretório de dados do agente. <b>WARN</b> se os arquivos estiverem ilegíveis ou corrompidos</td></tr><tr><td>Nº 18a-f</td><td style="text-align: center;">Versão do inventário</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>INFO</b> sobre versão do RMT, versão do PostgreSQL, versão do RabbitMQ, versão do Erlang/OTP, .NET Runtime (Windows)/OS (Linux), versão do OS (Windows)/Kernel (Linux)</td></tr></tbody></table>

## Códigos de saída da verificação de integridade

Use os códigos de saída a seguir para interpretar os resultados dos scripts de verificação de integridade pré e pós-atualização.

### Scripts pré-atualização

<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 saída</b></td><td style="text-align: center;"><strong>Status</strong></td><td><b>Comportamento da atualização</b></td></tr><tr><td>0</td><td style="text-align: center;">READY TO UPGRADE</td><td>Atualização continua</td></tr><tr><td>1</td><td style="text-align: center;">UPGRADE&nbsp;WITH&nbsp;CAUTION</td><td>Atualização continua; revisar avisos</td></tr><tr><td>2</td><td style="text-align: center;">Do not upgrade</td><td>Atualização cancelada</td></tr><tr><td>3</td><td style="text-align: center;">Script Error</td><td>Verificar o ambiente de execução</td></tr></tbody></table>

### Scripts pós-atualização

<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 saída</td><td style="text-align: center;"><strong>Status</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>

## Alterações de gravidade do InstallerContext

Quando executadas com `-InstallerContext` durante atualizações MSI de Windows automáticas, as verificações a seguir se comportam de maneira diferente do padrão manual. O comportamento padrão (sem InstallerContext) \*já\* é WARN para os estados “stopped but not Disabled” / “port not listening”; FAIL está reservado para “Stopped+Disabled”. Em “-`InstallerContext`”, até mesmo a ramificação “Desativada” é relatada como WARN para que uma atualização em andamento orientada pelo instalador nunca seja vetada por um estado transitório que o instalador está prestes a corrigir.

<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>Verificação</b></td><td style="text-align: center;"><strong>Nome</strong></td><td><b>Padrão</b></td><td style="text-align: center;"><strong>InstallerContext</strong></td></tr><tr><td>Nº 17</td><td style="text-align: center;">Serviço PG</td><td><b>WARN</b> se parado, <b>FAIL</b> se parado e desativado, <b>INFO</b> se tudo parou</td><td style="text-align: center;">WARN</td></tr><tr><td>Nº 18</td><td style="text-align: center;">Porta PG</td><td><b>WARN</b> se não estiver ouvindo, <b>INFO</b> se todos os serviços estiverem parados</td><td style="text-align: center;">WARN</td></tr><tr><td>Nº 22</td><td style="text-align: center;">Serviço RabbitMQ</td><td><b>WARN</b> se Stopped, <b>FAIL</b> se Stopped+Disabled, <b>INFO</b> se tudo parou</td><td style="text-align: center;">WARN</td></tr><tr><td>Nº 23</td><td style="text-align: center;">Port 5672 (AMQP)</td><td><b>WARN</b> se não estiver ouvindo, <b>INFO</b> se todos os serviços estiverem parados</td><td style="text-align: center;">WARN</td></tr><tr><td>Nº 38a</td><td style="text-align: center;">Processos do RMT encalhados</td><td>(ver descrição da verificação)</td><td style="text-align: center;">SKIP (instalador gerencia o ciclo de vida do processo)</td></tr></tbody></table>

### Limites pré-atualização

<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>Limite</b></td><td style="text-align: center;"><strong>RMT&nbsp;Server</strong></td><td style="font-weight: bold;">Agent</td><td style="text-align: center;font-weight: bold;">Unidade</td></tr><tr><td>Espaço em disco FAIL</td><td style="text-align: center;">20</td><td>5</td><td style="text-align: center;">GB livres</td></tr><tr><td>Espaço em disco 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 livres</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 livres</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 livres</span></td></tr><tr><td>FALHA NA RAM</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 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>Tamanho do banco de dados FAIL</td><td style="text-align: center;">500</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>Tamanho do banco de dados WARN</td><td style="text-align: center;">200</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>Esquema Hangfire FAIL</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">GB</td></tr><tr><td>Esquema Hangfire 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>Alarme de disco RabbitMQ FAIL</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">GB livres</td></tr><tr><td>Fila de pendências WARN</td><td style="text-align: center;">10.000</td><td>-</td><td style="text-align: center;">mensagens</td></tr><tr><td>Expiração do certificado WARN</td><td style="text-align: center;">30</td><td>30</td><td style="text-align: center;">dias</td></tr><tr><td>Retenção de limpeza WARN</td><td style="text-align: center;">180</td><td>-</td><td style="text-align: center;">dias</td></tr><tr><td>Proporção de tupla morta WARN</td><td style="text-align: center;">20</td><td>-</td><td style="text-align: center;">por cento</td></tr><tr><td>Batimento cardíaco obsoleto do Agent</td><td style="text-align: center;">15</td><td>-</td><td style="text-align: center;">minutos</td></tr><tr><td>Idade do driver de rede WARN</td><td style="text-align: center;">3</td><td>-</td><td style="text-align: center;">anos</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 (grave)</td><td style="text-align: center;">20</td><td>20</td><td style="text-align: center;">GB</td></tr></tbody></table>

### Limites pós-atualização

<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;">Limite</td><td style="text-align: center;font-weight: bold;"><strong>Valor</strong></td><td style="font-weight: bold;">Unidade</td></tr><tr><td>Espaço em disco FAIL</td><td style="text-align: center;">1</td><td>GB livres</td></tr><tr><td>Espaço em disco WARN</td><td style="text-align: center;">5</td><td>GB livres</td></tr><tr><td>Expiração do certificado WARN</td><td style="text-align: center;">30</td><td>dias</td></tr><tr><td>Fila de pendências WARN</td><td style="text-align: center;">10.000</td><td>mensagens</td></tr><tr><td>Janela de varredura de log</td><td style="text-align: center;">60</td><td>minutos</td></tr><tr><td>Tentar novamente a inicialização do RabbitMQ</td><td style="text-align: center;">6 tentativas x 5 seg</td><td>30 segundos no total</td></tr></tbody></table>

## Versões mínimas de componentes suportadas

<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>Versão mínima</strong></td></tr><tr><td>RabbitMQ</td><td style="text-align: center;">&gt;= 3.10.10</td></tr><tr><td>Versão do Agent</td><td style="text-align: center;">&gt;= 2023.1.0</td></tr></tbody></table>

### Automação e integração de CI/CD

**No 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  
\`\`\`

**No Windows:**

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

## Referência sobre diretório de instalação

Para invocar manualmente os utilitários de diagnóstico subjacentes ou verificar sua estrutura de instalação, consulte os caminhos de diretório específicos da plataforma:

### Estrutura de diretórios do 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`

\`\`\`

### Estrutura de diretórios do Windows

\`\`\`

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

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

\`\`\`

### Portas de rede necessárias

<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>Porta</b></td><td style="text-align: center;"><strong>Serviço</strong></td><td><b>Direção</b></td></tr><tr><td>80</td><td style="text-align: center;">Interface do usuário da Web do RMT (HTTP)</td><td>Entrada</td></tr><tr><td>443</td><td style="text-align: center;">Interface do usuário da Web do RMT (HTTPS)</td><td>Entrada</td></tr><tr><td>5672</td><td style="text-align: center;">RabbitMQ AMQP</td><td>Entrada no RMT Server</td></tr><tr><td>5671</td><td style="text-align: center;">RabbitMQ AMQP sobre TLS</td><td>Entrada no RMT Server</td></tr><tr><td>15672</td><td style="text-align: center;">Interface do usuário de gerenciamento do RabbitMQ</td><td>Local</td></tr><tr><td>25672</td><td style="text-align: center;">Nó interno do RabbitMQ</td><td>Local</td></tr><tr><td>5555</td><td style="text-align: center;">PostgreSQL interno</td><td>Local</td></tr></tbody></table>