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

# Mise à niveau de RMT : référence technique

Cette section est un guide de référence technique pour les seuils opérationnels, les chemins système et les ports réseau vérifiés pendant le processus de mise à niveau. Utilisez ces tableaux pour diagnostiquer rapidement les échecs de validation et aligner votre environnement sur les références de base RMT requises.

**Remarque** : pour nous aligner sur les valeurs fondamentales de notre entreprise, à savoir l’égalité, nous avons mis à jour le terme « RMT Master » en « RMT Server ». Dans certains cas, il arrive que les chemins d’installation et les commandes du Serveur RMT utilisent le terme « master » (maître) au lieu de « server » (serveur). 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-fr/about-tableau-help.htm).

## Vérifications de l’intégrité avant la mise à niveau

La vérification de l’intégrité avant la mise à niveau inspecte votre Serveur RMT ou l’hôte de votre Agent alors que l’installation existante est encore intacte (les services s’exécutent et la base de données est accessible, par exemple) et génère un rapport PASS / FAIL / WARN détaillé. Plus de 80 vérifications individuelles sont exécutées 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 vérifications effectuées avant la mise à niveau. Si un élément renvoie un état **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 de vérification</b></td><td style="text-align: center;"><strong>Nom </strong></td><td><b>Plate-forme</b></td><td style="text-align: center;"><strong>État Échec (FAIL) / 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 de pré-vérification. La liste prise en charge est 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;">Espace disque</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> Espace libre Serveur RMT &lt; 20 Go ou Agent &lt; 5&nbsp;Go. <b>WARN</b> Espace libre Serveur RMT &lt; 50 Go ou Agent &lt; 10&nbsp;Go</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 s’il s’agit d’un SSD ou d’un disque dur</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> Serveur RMT &lt; 8&nbsp;Go (minimum) ou Agent &lt; 4&nbsp;Go (minimum)</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> Serveur RMT &lt; 8&nbsp;Go (minimum) ou Agent &lt; 4&nbsp;Go (minimum)</td></tr><tr><td>#4a</td><td style="text-align: center;">Instructions relatives au CPU</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> (Linux) : sse4_2 ou popcnt manquant. <b>WARN</b> (Windows) : 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 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>Vérifie libcrypto-3-x64.dll et 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;">remarque si &lt;&nbsp;10 minutes (redémarrage très récent) ou &gt; 90 jours (correctifs en attente)</span></td></tr><tr><td>#6</td><td style="text-align: center;">Systemd en cours d’exécution</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> systemd n’est pas en cours d’exécution, <b>PASS</b> : en cours d’exécution 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) : activé dans le registre, <b>PASS </b>FIPS désactivé. <b>WARN</b> (Linux) Discordance avec config.json. <b>PASS</b> Correspondance du système d’exploitation et de la configuration</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 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é WMI</td><td>Windows</td><td style="text-align: center;"><b>WARN</b> Le référentiel WMI est incohé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 de vérification</b></td><td style="text-align: center;"><strong>Nom</strong></td><td><b>Plate-forme</b></td><td style="text-align: center;"><strong>État Échec (FAIL) / 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 du service RMT ou service Windows introuvable</td></tr><tr><td>#9</td><td style="text-align: center;">Adhésion au groupe</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> Groupes de services requis (p. ex., rmtmasterapp, rmtmasterconfig, etc.) manquants</td></tr><tr><td>#10</td><td style="text-align: center;">User Systemd</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> L’utilisateur systemd daemon/linger n’est pas actif</td></tr><tr><td>#44</td><td style="text-align: center;">pamtester 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, installez <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 de vérification</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 attendu</td></tr><tr><td>#11</td><td style="text-align: center;">Config dir</td><td>tabrmt-master&nbsp;:rmtmasterconfig</td><td style="text-align: center;">2775</td></tr><tr><td>#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>#13</td><td style="text-align: center;">Data dir (+ PG/RMQ subdirs)</td><td>Adapté aux composants</td><td style="text-align: center;">2775</td></tr><tr><td>#14</td><td style="text-align: center;">Prerequisites dirs</td><td>utilisateur <code>root</code> ou 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>doit obligatoirement être accessible en écriture par groupe</td><td style="text-align: center;">g+w</td></tr><tr><td>#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>#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;">default</td></tr><tr><td>#15c</td><td style="text-align: center;">Config dir 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** sur la propriété uniquement pour l’ensemble data-dir (#13 et #15). Toutes les autres vérifications de répertoires Linux (#11, #12, #14, #14a, #15a–c, #16) émettent **WARN** en cas d’incompatibilité de propriété/mode parce que le programme d’installation post-installe réapplique la propriété lors de la mise à niveau. **WARN** si le mode d’autorisation est incorrect mais que la propriété est correcte.

#### 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>Vérification</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;">Config dir ACLs</td><td><b>FAIL</b> si l’utilisateur du service ne dispose pas de FullControl</td></tr><tr><td>#12</td><td style="text-align: center;">Log dir ACLs</td><td><b>FAIL</b> si l’utilisateur du service ne dispose pas de Modify</td></tr><tr><td>#13</td><td style="text-align: center;">Data dir ACLs (serveur RMT)</td><td><b>FAIL</b> si l’utilisateur du service ne dispose pas de FullControl sur les répertoires de données PG/RMQ</td></tr><tr><td>#14</td><td style="text-align: center;">Prereqs dir ACLs (serveur RMT)</td><td><b>WARN</b> s’il manque ReadAndExecute (avis&nbsp;– chaque mise à niveau réinstalle les MSI pré-requis et leurs actions post-installation réappliquent les ACLs)</td></tr><tr><td>#15</td><td style="text-align: center;">SSL cert dir ACLs (RMT&nbsp;Server)</td><td><b>FAIL</b> si l’utilisateur du service ne dispose pas de 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;">SeServiceLogonRight privilege</td><td><b>INFO</b> si trouvé&nbsp;; <b>WARN</b> si non trouvé ou si secedit échoue</td></tr><tr><td>#16c</td><td style="text-align: center;">Service user ACLs sur RMT dirs</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)

Toutes les vérifications PostgreSQL s’exécutent uniquement sur le Serveur 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>ID de vérification</b></td><td style="text-align: center;"><strong>Nom</strong></td><td><b>Requiert l’option --</b><code style="font-weight: bold;">db-password</code></td><td style="text-align: center;"><strong>État Échec (FAIL) / 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 arrêté ET désactivé</td></tr><tr><td>#18</td><td style="text-align: center;">Écoute sur le port 5555</td><td>Non</td><td style="text-align: center;"><b>WARN</b> (indice de groupe de sécurité / VPC / RDS) Pas d’écoute</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 SSL, mot de passe ou réseau)</td></tr></tbody></table>

### Messagerie (RabbitMQ)

Les vérifications de messagerie (RabbitMQ) s’exécutent uniquement sur le Serveur 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>ID de vérification</b></td><td style="text-align: center;"><strong>Nom</strong></td><td style="text-align: center;"><strong>État Échec (FAIL) / 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 arrêté ET désactivé</td></tr><tr><td>#24</td><td style="text-align: center;">Retard de file d’attente</td><td style="text-align: center;"><b>WARN</b> Toute file d’attente contenant &gt; 10&nbsp;000&nbsp;messages</td></tr><tr><td>#25</td><td style="text-align: center;">Utilisateurs 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. Signale le nombre de connexions actives</td></tr><tr><td>#27</td><td style="text-align: center;">Cookie Erlang accessible</td><td style="text-align: center;"><b>WARN</b> si le fichier cookie est manquant, si les autorisations sont erronées (il doit s’agir du mode 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 «&nbsp;ERLANG_HOME&nbsp;» n’est pas défini ou si le chemin n’existe pas.</td></tr><tr><td>#27b</td><td style="text-align: center;">Validité 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 disque</td><td style="text-align: center;"><b>FAIL</b> Espace libre &lt; 10&nbsp;Go sur la partition RMQ (la mise à niveau est arrêté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> s’il existe un répertoire de certificat mais qu’il est vide ou qu’il manque des fichiers de certificat attendus (certificat de serveur, clé, certificat d’autorité de certification)</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 de vérification</b></td><td style="text-align: center;"><strong>Nom</strong></td><td style="text-align: center;"><strong>État Échec (FAIL) / Avertissement (WARN)</strong></td></tr><tr><td>#28a/b</td><td style="text-align: center;">Communications Agent-Serveur principal</td><td style="text-align: center;"><b>WARN</b> L’agent ne peut pas joindre le Serveur principal sur 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 incorrecte</td><td style="text-align: center;"><b>FAIL</b> La version actuelle est 2025.3.0 (mise à niveau des blocs de régression)</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 de vérification</b></td><td style="text-align: center;"><strong>Nom</strong></td><td style="text-align: center;"><strong>État Échec (FAIL) / Avertissement (WARN)</strong></td></tr><tr><td>#38</td><td style="text-align: center;">Tous les services RMT en cours d’exécution</td><td style="text-align: center;"><b>WARN</b> pour chaque service arrêté</td></tr><tr><td>#38a</td><td style="text-align: center;">Processus échoués</td><td style="text-align: center;"><b>FAIL</b> Processus tabrmt-* persistants détectés après l’arrêt des services</td></tr><tr><td>#39</td><td style="text-align: center;">Processeur d’arrière-plan en cours d’exécution</td><td style="text-align: center;"><b>WARN</b> si le processus hôte n’est pas en cours d’exécution</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 rappeler de 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. Signale le type de nœud principal/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. Rapports sur les 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. Rapports sur le système d’exploitation, les cœurs de processeur, la RAM et l’espace disque disponible</td></tr></tbody></table>

## Vérifications de l’intégrité après la mise à niveau

Ces vérifications s’exécutent après la mise à niveau. Elles ne bloquent pas les processus et les défaillances n’arrêtent pas la mise à niveau mais 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 de vérification</b></td><td style="text-align: center;"><strong>Nom</strong></td><td><b>Composant</b></td><td style="text-align: center;"><strong>État Échec (FAIL) / 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 sont pas en cours d’exécution</td></tr><tr><td>#2</td><td style="text-align: center;">Processus du superviseur hôte</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>WARN</b> Processus du superviseur hôte manquant (pas de 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 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/journal non lisibles/accessibles en écriture par compte de service</td></tr><tr><td>#5a-d</td><td style="text-align: center;">Port d’écoute</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Absence d’écoute Web (443), AMQP (5672) ou DB (5555)</td></tr><tr><td>#6</td><td style="text-align: center;">Connectivité 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 Server</td><td style="text-align: center;"><b>SKIP</b> si externe. <b>FAIL</b> après que toutes les tentatives ont été épuisées.</td></tr><tr><td>#8a</td><td style="text-align: center;">Consommateurs en file d’attente</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>WARN</b> Il existe une file d’attente, mais aucun consommateur actif (workers principaux 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> Alarmes actives de mémoire ou de ressource de disque détectées</td></tr><tr><td>#10</td><td style="text-align: center;">Certificat SSL RabbitMQ</td><td>RMT Server</td><td style="text-align: center;"><b>FAIL</b> si le certificat a expiré. <b>WARN</b> si les certificats expirent dans les 30&nbsp;jours</td></tr><tr><td>#11</td><td style="text-align: center;">Correspondance FIPS</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> OS FIPS state mismatches isFIPSEnabled config</td></tr><tr><td>#12</td><td style="text-align: center;">Réponse HTTP du serveur Web</td><td>RMT Server</td><td style="text-align: center;">Définit HTTP GET sur «&nbsp;https://localhost&nbsp;:&lt;port&gt;/authentication/login&nbsp;». <b>PASS</b> sur 200 ou 302. <b>FAIL</b> en cas de connexion refusée/expiration du délai. <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> Espace libre &lt; 1&nbsp;Go <b>WARN&nbsp;</b>: Espace libre &lt; 5&nbsp;Go</td></tr><tr><td>#15</td><td style="text-align: center;">Erreurs de journalisation récentes</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Erreurs FATAL dans les journaux. <b>WARN&nbsp;</b>: Erreurs CRITICAL</td></tr><tr><td>#16</td><td style="text-align: center;">Statut RMT</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> L’état <code>rmtadmin</code> retourne des schémas d’échec</td></tr><tr><td>#17</td><td style="text-align: center;">Historique du journal de l’Agent</td><td>Agent</td><td style="text-align: center;">Vérifie les fichiers journaux de suivi (<code>.history, .json</code>) dans le répertoire de données de l’Agent. <b>WARN</b> si les fichiers sont illisibles ou endommagés</td></tr><tr><td>#18a-f</td><td style="text-align: center;">Version d’inventaire</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>INFO</b> version RMT, version PostgreSQL, version RabbitMQ, version Erlang/OTP, .NET Runtime (Windows) / système d’exploitation (Linux), version du système d’exploitation (Windows) / Kernel (Linux)</td></tr></tbody></table>

## Codes de fermeture de la vérification de l’intégrité

Utilisez les codes de fermeture suivants pour interpréter les résultats des scripts de vérification de l’intégrité avant et après la mise à niveau.

### Scripts de pré-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 fermeture</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>Poursuite de la mise à niveau</td></tr><tr><td>1</td><td style="text-align: center;">UPGRADE&nbsp;WITH&nbsp;CAUTION</td><td>La mise à niveau se poursuit&nbsp;; Avertissements de révision</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 de post-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 fermeture</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é InstallerContext

Lorsqu’elles sont exécutées avec `-InstallerContext` pendant des mises à niveau automatiques Windows MSI, les vérifications suivantes se comportent différemment de la vérification manuelle par défaut. Le comportement par défaut (non-InstallerContext) est \*déjà\* WARN pour les états « stopped but not Disabled » / « port not listening ». FAIL est réservé à « Stopped+Disabled ». Sous « -`InstallerContext` », même la branche « Disabled » est signalée comme WARN. Une mise à niveau à la volée pilotée par le programme d’installation ne fait donc jamais l’objet d’un veto de la part 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>Vérification</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 arrêté, <b>FAIL</b> si arrêté et désactivé, <b>INFO</b> si tout est arrêté</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> en l’absence d’écoute, <b>INFO</b> si tous les services sont arrêtés</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 arrêté, <b>FAIL</b> si arrêté+désactivé, <b>INFO</b> si tous les services sont arrêtés</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> en l’absence d’écoute, <b>INFO</b> si tous les services sont arrêtés</td><td style="text-align: center;">WARN</td></tr><tr><td>#38a</td><td style="text-align: center;">Processus RMT échoués</td><td>(voir la description de la vérification)</td><td style="text-align: center;">SKIP (le programme d’installation gère le cycle de vie des processus)</td></tr></tbody></table>

### Seuils de pré-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;">Go disponible</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;">Go disponible</span></td></tr><tr><td>Temp dir FAIL</td><td style="text-align: center;">5</td><td>5</td><td style="text-align: center;">Go disponible</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;">Go disponible</span></td></tr><tr><td>RAM 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 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>WAL dir FAIL (Windows)</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>WAL dir FAIL (Windows)</td><td style="text-align: center;">2</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>WAL dir FAIL (Linux)</td><td style="text-align: center;">10</td><td>-</td><td style="text-align: center;">Go</td></tr><tr><td>Mnesia dir 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;">Go disponible</td></tr><tr><td>Retard de 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>Période rétention avant nettoyage WARN</td><td style="text-align: center;">180</td><td>-</td><td style="text-align: center;">jours</td></tr><tr><td>Ratio de tuple inactif WARN</td><td style="text-align: center;">20</td><td>-</td><td style="text-align: center;">%</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 journal 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 log WARN (severe)</td><td style="text-align: center;">20</td><td>20</td><td style="text-align: center;">Go</td></tr></tbody></table>

### Seuils de post-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>Go disponible</td></tr><tr><td>Espace disque WARN</td><td style="text-align: center;">5</td><td>Go disponible</td></tr><tr><td>Expiration du certificat WARN</td><td style="text-align: center;">30</td><td>jours</td></tr><tr><td>Retard de file d’attente WARN</td><td style="text-align: center;">10&nbsp;000</td><td>messages</td></tr><tr><td>Fenêtre d’analyse du journal</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 tentatives x 5 sec</td><td>30 secondes au total</td></tr></tbody></table>

## Versions minimum de composant prises en charge

<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 minimum</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 appeler manuellement les utilitaires de diagnostic sous-jacents ou vérifier votre structure d’installation, reportez-vous aux chemins des répertoires spécifiques à la plate-forme :

### 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 RMT (HTTP)</td><td>Entrant</td></tr><tr><td>443</td><td style="text-align: center;">Interface utilisateur Web RMT (HTTPS)</td><td>Entrant</td></tr><tr><td>5672</td><td style="text-align: center;">RabbitMQ AMQP</td><td>Entrant sur le RMT Server</td></tr><tr><td>5671</td><td style="text-align: center;">RabbitMQ AMQP sur TLS</td><td>Entrant sur le RMT 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>