---
schema_version: "1"
id: c865444dccf09b040e135129d77569cc48a28acea627fff7ffc94d2aeb93b54f
title: "Mise à niveau du RMT : Référence technique"
collection: tableau
version: current
locale: fr-ca
portal_url: https://docs.salesforce.com/tableau/current/fr-ca/server/rmt-admin-upgrade-reference.md
canonical_url: https://help.tableau.com/current/server/fr-ca/rmt-admin-upgrade-reference.htm
source_site: help.tableau.com
content_type: documentation
content_hash: ea4c446068e95b8723132af4697bfe88d34e23d68f0a574f5a92822bbbf8b0db
description: Technical reference of operational thresholds and checks during RMT upgrade.
---
[Passer au contenu principal](#main-content)

# Mise à niveau du RMT : Référence technique

Cette section est un guide de référence technique pour les seuils opérationnels, les chemins d’accès au système et les ports réseau vérifiés pendant le processus de mise à niveau. Utilisez les tables suivantes pour diagnostiquer rapidement les erreurs de validation et adapter votre environnement aux références requises par RMT.

**Remarque** : Conformément aux valeurs d’égalité de notre entreprise, nous avons renommé RMT Master en RMT Server. Dans certains cas, les chemins d’installation et les commandes de RMT Server peuvent utiliser le terme « master » au lieu de « server ». Il se peut donc que vous continuiez à voir le terme dans les commandes et options de l’interface en ligne de commande, dans les dossiers d’installation, dans les fichiers de configuration et dans d’autres instances. Pour plus d’informations, consultez [À propos de l’Aide de Tableau](https://help.tableau.com/current/tableau/fr-ca/about-tableau-help.htm).

## Contrôles d’intégrité avant la mise à niveau

Le contrôle d’intégrité avant la mise à niveau examine l’hôte de votre RMT Server ou agent lorsque l’installation actuelle est toujours intacte (services en marche, base de données accessible), et génère un rapport détaillé avec les mentions PASS / FAIL / WARN. Il exécute plus de 80 contrôles individuels sur les ressources système, les comptes, les autorisations de fichiers, PostgreSQL, RabbitMQ, la mise en réseau, les fichiers de configuration et les services RMT. Le tableau suivant répertorie les contrôles effectués avant la mise à niveau. Si un élément renvoie un statut **FAIL** (code de sortie 2), la mise à niveau est annulée.

### Système et matériel

<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 du contrôle</b></td><td style="text-align: center;"><strong>Nom </strong></td><td><b>Plateformes</b></td><td style="text-align: center;"><strong>Condition d’échec (FAIL) et d’avertissement (WARN)</strong></td></tr><tr><td>#1</td><td style="text-align: center;">Système d’exploitation</td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> La version du système d’exploitation ne figure pas dans la liste d’autorisations des pré-contrôles. La liste prise en charge est RHEL&nbsp;8.x/9.x, Ubuntu&nbsp;20.04/22.04/24.04, CentOS Stream&nbsp;8/9, Oracle Linux&nbsp;8.x/9.x, AlmaLinux&nbsp;8.x/9.x, Rocky Linux&nbsp;8.x/9.x, Amazon Linux&nbsp;2023, Windows Server&nbsp;2019/2022</td></tr><tr><td>#2</td><td style="text-align: center;">Espace disque</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> Moins de 20&nbsp;Go d’espace libre sur RMT&nbsp;Server, ou moins de 5&nbsp;Go d’espace libre sur l’agent. <b>WARN</b> Moins de 50&nbsp;Go d’espace libre sur RMT&nbsp;Server, ou moins de 10&nbsp;Go d’espace libre sur l’agent</td></tr><tr><td>#2a</td><td style="text-align: center;">Type de disque</td><td>Linux, Windows</td><td style="text-align: center;"><b>INFO</b> Indique si le disque est un SSD ou un 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> Moins de 8&nbsp;Go (minimum) sur RMT&nbsp;Server, ou moins de 4&nbsp;Go (minimum) sur l’agent</td></tr><tr><td>#4</td><td style="text-align: center;">Cœurs de processeur</td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> Moins de 8&nbsp;Go (minimum) sur RMT&nbsp;Server, ou moins de 4&nbsp;Go (minimum) sur l’agent</td></tr><tr><td>#4a</td><td style="text-align: center;">Instructions concernant le processeur</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> (Linux)&nbsp;: sse4_2 ou popcnt manquant. <b>WARN</b> (Windows)&nbsp;: processeur plus ancien détecté.</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&nbsp;2022 C++ Redistributable manquant.</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> Recherche les libcrypto-3-x64.dll et les libssl-3-x64.dll</td></tr><tr><td>#5</td><td style="text-align: center;">Disponibilité du système</td><td>Linux, Windows</td><td style="text-align: center;font-weight: bold;">INFO&nbsp;: <span style="font-weight: normal;">Signale si le redémarrage date de moins de 10&nbsp;minutes (redémarrage très récent) ou de plus de 90&nbsp;jours (correctifs en attente)</span></td></tr><tr><td>#6</td><td style="text-align: center;">Systemd en marche</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> systemd ne fonctionne pas, <b>PASS</b>&nbsp;: En marche ou dégradé</td></tr><tr><td>#7</td><td style="text-align: center;">Mode FIPS</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> (Windows)&nbsp;: activé dans le registre, <b>PASS </b>FIPS désactivé. <b>WARN</b> (Linux) config.json incompatible. <b>PASS</b> Système d’exploitation et configuration compatibles</td></tr><tr><td>#7a</td><td style="text-align: center;">Version de PowerShell</td><td>Windows</td><td style="text-align: center;"><b>INFO</b> <span style="font-weight: normal;">Version de PowerShell</span></td></tr><tr><td>#7b</td><td style="text-align: center;">Paramètres régionaux du système</td><td>Windows</td><td style="text-align: center;"><b>INFO</b> <span style="font-weight: normal;">Informations sur les paramètres régionaux du système</span></td></tr><tr><td>#7c</td><td style="text-align: center;">Intégrité du WMI</td><td>Windows</td><td style="text-align: center;"><b>WARN</b> Le référentiel WMI n’est pas cohérent</td></tr></tbody></table>

### Comptes et autorisations

<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 du contrôle</b></td><td style="text-align: center;"><strong>Nom</strong></td><td><b>Plateforme</b></td><td style="text-align: center;"><strong>Condition d’échec (FAIL) et d’avertissement (WARN)</strong></td></tr><tr><td>#8</td><td style="text-align: center;">Compte de service</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> Compte de service RMT ou service Windows introuvable</td></tr><tr><td>#9</td><td style="text-align: center;">Membre du groupe</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> Groupes de services requis (par exemple, rmtmasterapp, rmtmasterconfig,&nbsp;etc.) manquants</td></tr><tr><td>#10</td><td style="text-align: center;">Systemd de l’utilisateur</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> Le daemon/linger du systemd de l’utilisateur n’est pas actif</td></tr><tr><td>#44</td><td style="text-align: center;">pamtester est installé</td><td>Linux</td><td style="text-align: center;"><b>WARN</b> s’il n’est pas installé. Pour résoudre ce problème, installer <code>yum install pamtester</code> ou <code>apt install libpam-runtime</code></td></tr></tbody></table>

#### Propriété du répertoire et autorisations pour 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 du contrôle</b></td><td style="text-align: center;"><strong>Répertoire</strong></td><td style="font-weight: bold;">Expected Owner:Group</td><td style="text-align: center;font-weight: bold;">Mode prévu</td></tr><tr><td>#11</td><td style="text-align: center;">Répertoire de configuration</td><td>tabrmt-master:rmtmasterconfig</td><td style="text-align: center;">2775</td></tr><tr><td>#12</td><td style="text-align: center;">Répertoire des fichiers journaux</td><td>tabrmt-master:rmtmasterlogs</td><td style="text-align: center;">2775</td></tr><tr><td>#13</td><td style="text-align: center;">Répertoire de données (+ sous-répertoires PG/RMQ)</td><td>Composant-adapté</td><td style="text-align: center;">2775</td></tr><tr><td>#14</td><td style="text-align: center;">Répertoires des prérequis</td><td><code>root</code> ou utilisateur de composant</td><td style="text-align: center;">755</td></tr><tr><td>#14a</td><td style="text-align: center;">Fichier <code>rabbitmq-defaults</code></td><td>Group-writable obligatoire</td><td style="text-align: center;">g+w</td></tr><tr><td>#15</td><td style="text-align: center;">Répertoire de certificat SSL</td><td>tabrmt-master:rmtopenssl</td><td style="text-align: center;">2775</td></tr><tr><td>#15a</td><td style="text-align: center;">Répertoire de base</td><td>Utilisateur de composant</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;">par défaut</td></tr><tr><td>#15c</td><td style="text-align: center;">Répertoire de configuration setgid bit</td><td>--</td><td style="text-align: center;">2xxx requis</td></tr><tr><td>#16</td><td style="text-align: center;"><code>environment.bash</code></td><td>Utilisateur de composant</td><td style="text-align: center;">group-writable</td></tr></tbody></table>

gravité : **FAIL** uniquement sur la propriété de l’ensemble de répertoires de données (#13 et #15). Tous les autres contrôles de répertoires Linux (#11, #12, #14, #14a, #15a–c, #16) émettent **WARN** en cas d’incompatibilité de propriété ou de mode, car le programme d’installation applique à nouveau la propriété après l’installation lors de la mise à niveau. **WARN** si le mode d’autorisation est incorrect, mais que le propriétaire est correct.

#### Propriété du répertoire et autorisations pour 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>Contrôle</b></td><td style="text-align: center;"><strong>Nom</strong></td><td style="font-weight: bold;">Gravité</td></tr><tr><td>#11</td><td style="text-align: center;">ACLs des répertoires de configuration</td><td><b>FAIL</b> si l’utilisateur du service n’a pas accès à FullControl</td></tr><tr><td>#12</td><td style="text-align: center;">ACLs des répertoires de fichiers journaux</td><td><b>FAIL</b> si l’utilisateur du service n’a pas accès à Modifier</td></tr><tr><td>#13</td><td style="text-align: center;">ACLs des répertoires de données (Serveur&nbsp;RMT)</td><td><b>FAIL</b> si l’utilisateur du service n’a pas accès à FullControl sur les répertoires de données PG/RMQ</td></tr><tr><td>#14</td><td style="text-align: center;">ACLs des répertoires de prérequis (Serveur&nbsp;RMT)</td><td><b>WARN</b> s’il manque l’autorisation ReadAndExecute (avis&nbsp;: chaque mise à niveau réinstalle les MSI des prérequis et leurs actions post-installation réappliquent les ACLs)</td></tr><tr><td>#15</td><td style="text-align: center;">ACLs des répertoires de certificats SSL (RMT&nbsp;Server)</td><td><b>FAIL</b> si l’utilisateur du service n’a pas accès à FullControl</td></tr><tr><td>#16a</td><td style="text-align: center;">Identité de l’utilisateur du service</td><td><b>PASS</b> (informatif -- indique sous quel utilisateur le service s’exécute)</td></tr><tr><td>#16b</td><td style="text-align: center;">Privilège SeServiceLogonRight</td><td><b>INFO</b> si disponible; <b>WARN</b> si introuvable ou si secedit plante</td></tr><tr><td>#16c</td><td style="text-align: center;">ACLS des utilisateurs de service sur les répertoires RMT</td><td><b>FAIL</b> si l’utilisateur du service ne dispose pas des droits requis</td></tr></tbody></table>

### Base de données (PostgreSQL)

Tous les contrôles PostgreSQL s’exécutent uniquement sur 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 du contrôle</b></td><td style="text-align: center;"><strong>Nom</strong></td><td><b>Requiert --option</b><code style="font-weight: bold;">db-password</code><b></b></td><td style="text-align: center;"><strong>Condition d’échec (FAIL) et d’avertissement (WARN)</strong></td></tr><tr><td>#17</td><td style="text-align: center;">Service PG</td><td>Non</td><td style="text-align: center;"><b>FAIL</b> Service local Interrompu ET désactivé</td></tr><tr><td>#18</td><td style="text-align: center;">Port&nbsp;5555 - écoute</td><td>Non</td><td style="text-align: center;"><b>WARN</b> (indice pour le groupe de sécurité / VPC / RDS) N’écoute pas</td></tr><tr><td>#19</td><td style="text-align: center;">DB Connection</td><td>Oui</td><td style="text-align: center;"><b>WARN</b> Impossible de se connecter à la base de données interne (problème de SSL, de mot de passe ou de réseau)</td></tr></tbody></table>

### Messagerie (RabbitMQ)

Les contrôles de messagerie (RabbitMQ) s’exécutent uniquement sur 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 du contrôle</b></td><td style="text-align: center;"><strong>Nom</strong></td><td style="text-align: center;"><strong>Condition d’échec (FAIL) et d’avertissement (WARN)</strong></td></tr><tr><td>#22</td><td style="text-align: center;">Service RMQ</td><td style="text-align: center;"><b>FAIL</b> Service local Interrompu ET désactivé</td></tr><tr><td>#24</td><td style="text-align: center;">File d’attente</td><td style="text-align: center;"><b>WARN</b> Toute file d’attente contenant plus de 10&nbsp;000&nbsp;messages</td></tr><tr><td>#25</td><td style="text-align: center;">Utilisateurs de RabbitMQ</td><td style="text-align: center;"><b>WARN</b> si l’utilisateur par défaut <code>guest</code> existe toujours</td></tr><tr><td>#26</td><td style="text-align: center;">Connexions actives</td><td style="text-align: center;"><b>INFO</b> uniquement. Indique le nombre de connexions actives</td></tr><tr><td>#27</td><td style="text-align: center;">Témoin Erlang accessible</td><td style="text-align: center;"><b>WARN</b> si le fichier témoin est manquant ou si les autorisations sont incorrectes (devrait être le mode&nbsp;400 ou 600)</td></tr><tr><td>#27a</td><td style="text-align: center;">ERLANG_HOME défini</td><td style="text-align: center;"><b>WARN</b> (Windows uniquement) si `ERLANG_HOME` n’est pas défini ou si le chemin n’existe pas.</td></tr><tr><td>#27b</td><td style="text-align: center;">Validité du SSL</td><td style="text-align: center;"><b>FAIL</b> Les certificats ont expiré</td></tr><tr><td>#27c</td><td style="text-align: center;">Alarme de disque</td><td style="text-align: center;"><b>FAIL</b> Moins de 10&nbsp;Go d’espace libre sur la partition RMQ (la mise à niveau sera bloquée)</td></tr><tr><td>#45</td><td style="text-align: center;">Répertoire de certificats renseigné</td><td style="text-align: center;"><b>WARN</b> si le répertoire de certificats existe mais est vide ou si des fichiers de certificats prévus (certificat de serveur, clé, certificat CA) sont manquants</td></tr></tbody></table>

### Réseau et configuration

<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 du contrôle</b></td><td style="text-align: center;"><strong>Nom</strong></td><td style="text-align: center;"><strong>Condition d’échec (FAIL) et d’avertissement (WARN)</strong></td></tr><tr><td>#28a/b</td><td style="text-align: center;">Communications agent-principal</td><td style="text-align: center;"><b>WARN</b> L’agent n’arrive pas à joindre le principal sur les ports&nbsp;5671, 5672, 80 ou 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> config.json, setup.json ou environment.bash manquant ou non valide</td></tr><tr><td>#36a</td><td style="text-align: center;">Version connue comme étant défectueuse</td><td style="text-align: center;"><b>FAIL</b> La version actuelle est 2025.3.0 (la régression empêche la mise à niveau)</td></tr></tbody></table>

### Services et sauvegarde

<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 du contrôle</b></td><td style="text-align: center;"><strong>Nom</strong></td><td style="text-align: center;"><strong>Condition d’échec (FAIL) et d’avertissement (WARN)</strong></td></tr><tr><td>#38</td><td style="text-align: center;">Tous les services RMT fonctionnent</td><td style="text-align: center;"><b>WARN</b> pour chaque service interrompu</td></tr><tr><td>#38a</td><td style="text-align: center;">Processus bloqués</td><td style="text-align: center;"><b>FAIL</b> Lenteur des processus tabrmt-* détectés après l’interruption des services</td></tr><tr><td>#39</td><td style="text-align: center;">Processeur d’arrière-plan en marche</td><td style="text-align: center;"><b>WARN</b> si le processus hôte ne fonctionne pas</td></tr><tr><td>#40</td><td style="text-align: center;">Rappel de sauvegarde avant la mise à niveau</td><td style="text-align: center;"><b>WARN</b> pour rappel, sauvegarder la configuration avant la mise à niveau</td></tr><tr><td>#41</td><td style="text-align: center;">Topologie</td><td style="text-align: center;"><b>INFO</b> uniquement. Indique le type de nœud maître/agent et le nombre d’agents actifs (avec base de données)</td></tr><tr><td>#42</td><td style="text-align: center;">Inventaire des versions des composants</td><td style="text-align: center;"><b>INFO</b> uniquement. Indique les de versions RMT, PostgreSQL, RabbitMQ et OpenSSL</td></tr><tr><td>#43</td><td style="text-align: center;">Résumé des spécifications de la machine</td><td style="text-align: center;"><b>INFO</b> uniquement. Indique le système d’exploitation, le nombre de cœurs de processeur, la RAM et l’espace disque disponible</td></tr></tbody></table>

## Contrôles d’intégrité après la mise à niveau

Ces contrôles s’exécutent après la mise à niveau. Ils ne bloquent pas le processus et les échecs n’interrompent pas la mise à niveau, mais ils indiquent des problèmes post-installation.

<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 du contrôle</b></td><td style="text-align: center;"><strong>Nom</strong></td><td><b>Composant</b></td><td style="text-align: center;"><strong>Condition d’échec (FAIL) et d’avertissement (WARN)</strong></td></tr><tr><td>#1a-d</td><td style="text-align: center;">Services et processus</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> les services Main, PG ou RMQ ne fonctionnent pas</td></tr><tr><td>#2</td><td style="text-align: center;">Superviseur du processus hôte</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>WARN</b> Processus hôte du superviseur manquant (aucune récupération automatique)</td></tr><tr><td>#3a-b</td><td style="text-align: center;">Intégrité du fichier de configuration</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> si fichier JSON manquant ou non valide</td></tr><tr><td>#4a-b</td><td style="text-align: center;">Autorisations de fichier</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Répertoires de configuration ou de fichiers journaux non lisibles ou inscriptibles par le compte de service</td></tr><tr><td>#5a-d</td><td style="text-align: center;">Écoute via le port</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Web (443), AMQP (5672) ou DB (5555) sans écoute</td></tr><tr><td>#6</td><td style="text-align: center;">Connectivité de PostgreSQL</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> PostgreSQL n’accepte pas les connexions</td></tr><tr><td>#7</td><td style="text-align: center;">État de RabbitMQ</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>SKIP</b> si externe. <b>FAIL</b> après avoir épuisé toutes les tentatives.</td></tr><tr><td>#8a</td><td style="text-align: center;">Consommateurs de la file d’attente</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>WARN</b> Une file d’attente existe, mais ne contient pas de consommateur actif (les workers Master sont déconnectés)</td></tr><tr><td>#9</td><td style="text-align: center;">Alarmes RMQ</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Des alarmes de ressources actives (mémoire ou disque) ont été détectées</td></tr><tr><td>#10</td><td style="text-align: center;">Certificat SSL de RabbitMQ</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> si le certificat a expiré. <b>WARN</b> si les certificats expirent au bout de 30&nbsp;jours</td></tr><tr><td>#11</td><td style="text-align: center;">Concordance du FIPS</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> L’état FIPS du système d’exploitation ne correspond pas à la configuration isFIPSEnabled</td></tr><tr><td>#12</td><td style="text-align: center;">Réponse HTTP du serveur Web</td><td>RMT&nbsp;Server</td><td style="text-align: center;">Envoie une requête HTTP GET à `https://localhost:&lt;port&gt;/authentication/login`. <b>PASS</b> en cas de port&nbsp;200 ou 302. <b>FAIL</b> en cas de connexion refusée ou de dépassement du délai de connexion. <b>WARN</b> en cas d’autres erreurs.</td></tr><tr><td>#13</td><td style="text-align: center;">Validité du certificat HTTPS</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Le certificat TLS du serveur Web a expiré</td></tr><tr><td>#14a-d</td><td style="text-align: center;">Espace disque</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Moins de 1&nbsp;Go d’espace disponible. <b>WARN</b> Moins de 5&nbsp;Go d’espace disponible</td></tr><tr><td>#15</td><td style="text-align: center;">Erreurs récentes dans les fichiers journaux</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Erreurs FATALES dans les fichiers journaux. <b>WARN</b>&nbsp;: Erreurs CRITIQUES</td></tr><tr><td>#16</td><td style="text-align: center;">Statut du RMT</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Le statut <code>rmtadmin</code> renvoie les modes de défaillance</td></tr><tr><td>#17</td><td style="text-align: center;">Historique du fichier journal de l'Agent</td><td>Agent</td><td style="text-align: center;">Recherche les fichiers de suivi des fichiers journaux (<code>.history, .json</code>) dans le répertoire de données de l’agent. <b>WARN</b> si les fichiers sont corrompus ou ne sont pas lisibles</td></tr><tr><td>#18a-f</td><td style="text-align: center;">Version de l’inventaire</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>INFO</b> à propos de la version de RMT, PostgreSQL, RabbitMQ, Erlang/OTP, .NET Runtime (Windows) / système d’exploitation (Linux), système d’exploitation (Windows) / Kernel (Linux)</td></tr></tbody></table>

## Codes de sortie du contrôle d’intégrité

Utilisez les codes de sortie suivants pour interpréter les résultats des scripts de contrôle d’intégrité avant et après la mise à niveau.

### Scripts avant la mise à niveau

<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>Code de sortie</b></td><td style="text-align: center;"><strong>État</strong></td><td><b>Comportement de mise à niveau</b></td></tr><tr><td>0</td><td style="text-align: center;">READY TO UPGRADE</td><td>La mise à niveau se poursuit</td></tr><tr><td>1</td><td style="text-align: center;">UPGRADE WITH CAUTION</td><td>La mise à niveau se poursuit; examiner les avertissements</td></tr><tr><td>2</td><td style="text-align: center;">Ne pas mettre à niveau</td><td>Mise à niveau annulée</td></tr><tr><td>3</td><td style="text-align: center;">Erreur de script</td><td>Vérifier l’environnement d’exécution</td></tr></tbody></table>

### Scripts après la mise à niveau

<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;">Code de sortie</td><td style="text-align: center;"><strong>État</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>

## Changements de gravité d’InstallerContext

Lorsqu’ils sont exécutés avec `-InstallerContext` pendant les mises à niveau automatiques de Windows MSI, les contrôles suivants se comportent différemment par rapport au mode manuel par défaut. Le comportement par défaut (hors InstallerContext) est \*déjà\* WARN pour les états « interrompu mais non désactivé » / « port sans écoute »; FAIL est réservé à l’état \`Interrompu+Désactivé\`. Sous \`-`InstallerContext`\`, même la branche \`Disabled\` est signalée comme WARN. Ainsi, une mise à niveau en cours déclenchée par le programme d’installation n’est jamais bloquée à cause d’un état temporaire que le programme d’installation est sur le point de corriger.

<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>Contrôle</b></td><td style="text-align: center;"><strong>Nom</strong></td><td><b>Par défaut</b></td><td style="text-align: center;"><strong>InstallerContext</strong></td></tr><tr><td>#17</td><td style="text-align: center;">Service PG</td><td><b>WARN</b> si Interrompu, <b>FAIL</b> si Interrompu et désactivé, <b>INFO</b> si tout est interrompu</td><td style="text-align: center;">WARN</td></tr><tr><td>#18</td><td style="text-align: center;">Port PG</td><td><b>WARN</b> si sans écoute, <b>INFO</b> si tous les services sont interrompus</td><td style="text-align: center;">WARN</td></tr><tr><td>#22</td><td style="text-align: center;">Service RabbitMQ</td><td><b>WARN</b> si Interrompu, <b>FAIL</b> si Interrompu et désactivé, <b>INFO</b> si tout est interrompu</td><td style="text-align: center;">WARN</td></tr><tr><td>#23</td><td style="text-align: center;">Port&nbsp;5672 (AMQP)</td><td><b>WARN</b> si sans écoute, <b>INFO</b> si tous les services sont interrompus</td><td style="text-align: center;">WARN</td></tr><tr><td>#38a</td><td style="text-align: center;">Processus RMT bloqués</td><td>(voir la description du contrôle)</td><td style="text-align: center;">SKIP (le programme d’installation gère le cycle de vie des processus)</td></tr></tbody></table>

### Seuils avant la mise à niveau

<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>Seuil</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;">Unité</td></tr><tr><td>Espace disque FAIL</td><td style="text-align: center;">20</td><td>5</td><td style="text-align: center;">Espace disque disponible en Go</td></tr><tr><td>Espace disque 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;">Espace disque disponible en Go</span></td></tr><tr><td>Répertoire temporaire FAIL</td><td style="text-align: center;">5</td><td>5</td><td style="text-align: center;">Espace disque disponible en Go</td></tr><tr><td>Répertoire temporaire 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;">Espace disque disponible en Go</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;">Go</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;">Go</span></td></tr><tr><td>CPU&nbsp;FAIL</td><td style="text-align: center;">4</td><td>2</td><td style="text-align: center;">cœurs</td></tr><tr><td>CPU&nbsp;WARN</td><td style="text-align: center;">8</td><td>4</td><td style="text-align: center;">cœurs</td></tr><tr><td>Taille de la base de données FAIL</td><td style="text-align: center;">500</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>Taille de la base de données WARN</td><td style="text-align: center;">200</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>Schéma Hangfire FAIL</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>Schéma Hangfire WARN</td><td style="text-align: center;">1</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>Répertoire WAL FAIL (Windows)</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>Répertoire WAL FAIL (Windows)</td><td style="text-align: center;">2</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>Répertoire WAL FAIL (Linux)</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>Répertoire Mnesia WARN</td><td style="text-align: center;">5</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>Alarme de disque RabbitMQ FAIL</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">Espace disque disponible en Go</td></tr><tr><td>File d’attente WARN</td><td style="text-align: center;">10&nbsp;000</td><td>-</td><td style="text-align: center;">messages</td></tr><tr><td>Expiration du certificat WARN</td><td style="text-align: center;">30</td><td>30</td><td style="text-align: center;">jours</td></tr><tr><td>Rétention du nettoyage WARN</td><td style="text-align: center;">180</td><td>-</td><td style="text-align: center;">jours</td></tr><tr><td>Taux de lignes mortes WARN</td><td style="text-align: center;">20</td><td>-</td><td style="text-align: center;">pour cent</td></tr><tr><td>Pulsation de l’agent obsolète</td><td style="text-align: center;">15</td><td>-</td><td style="text-align: center;">minutes</td></tr><tr><td>Âge du pilote réseau WARN</td><td style="text-align: center;">3</td><td>-</td><td style="text-align: center;">années</td></tr><tr><td>Taille du répertoire de fichiers journaux WARN</td><td style="text-align: center;">5</td><td>5</td><td style="text-align: center;">Go</td></tr><tr><td>Taille du répertoire de fichiers journaux WARN (sévère)</td><td style="text-align: center;">20</td><td>20</td><td style="text-align: center;">Go</td></tr></tbody></table>

### Seuils après la mise à niveau

<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;">Seuil</td><td style="text-align: center;font-weight: bold;"><strong>Valeur</strong></td><td style="font-weight: bold;">Unité</td></tr><tr><td>Espace disque FAIL</td><td style="text-align: center;">1</td><td>Espace disque disponible en Go</td></tr><tr><td>Espace disque WARN</td><td style="text-align: center;">5</td><td>Espace disque disponible en Go</td></tr><tr><td>Expiration du certificat WARN</td><td style="text-align: center;">30</td><td>jours</td></tr><tr><td>File d’attente WARN</td><td style="text-align: center;">10&nbsp;000</td><td>messages</td></tr><tr><td>Fenêtre d’analyse des fichiers journaux</td><td style="text-align: center;">60</td><td>minutes</td></tr><tr><td>Nouvelle tentative de démarrage de RabbitMQ</td><td style="text-align: center;">6&nbsp;tentatives x 5&nbsp;sec</td><td>30&nbsp;secondes au total</td></tr></tbody></table>

## Versions minimales prises en charge pour les composants

<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;">Composant</td><td style="text-align: center;font-weight: bold;"><strong>Version minimale</strong></td></tr><tr><td>RabbitMQ</td><td style="text-align: center;">&gt;= 3.10.10</td></tr><tr><td>Version de l’agent</td><td style="text-align: center;">&gt;= 2023.1.0</td></tr></tbody></table>

### Automatisation et intégration CI/CD

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

**Pour Windows :**

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

## Référence du répertoire d’installation

Pour exécuter manuellement les utilitaires de diagnostic sous-jacents ou vérifier la structure de votre installation, reportez-vous aux chemins d’accès des répertoires en fonction de la plateforme :

### Structure des répertoires 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`

\`\`\`

### Structure des répertoires Windows

\`\`\`

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

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

\`\`\`

### Ports réseau requis

<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>Port</b></td><td style="text-align: center;"><strong>Service</strong></td><td><b>Direction</b></td></tr><tr><td>80</td><td style="text-align: center;">Interface utilisateur Web (HTTP) du RMT</td><td>Entrant</td></tr><tr><td>443</td><td style="text-align: center;">Interface utilisateur Web (HTTPS) du RMT</td><td>Entrant</td></tr><tr><td>5672</td><td style="text-align: center;">RabbitMQ AMQP</td><td>Flux entrant sur RMT&nbsp;Server</td></tr><tr><td>5671</td><td style="text-align: center;">RabbitMQ AMQP sur TLS</td><td>Flux entrant sur RMT&nbsp;Server</td></tr><tr><td>15672</td><td style="text-align: center;">Interface utilisateur de gestion de RabbitMQ</td><td>Local</td></tr><tr><td>25672</td><td style="text-align: center;">Internœud RabbitMQ</td><td>Local</td></tr><tr><td>5555</td><td style="text-align: center;">PostgreSQL interne</td><td>Local</td></tr></tbody></table>