---
schema_version: "1"
id: 93b7b6c7934755022597b292ebabf24778002b76956fd1262173c76b474e73e8
title: "RMT-Upgrade: Technische Referenz"
collection: tableau
version: next
locale: de-de
portal_url: https://docs.salesforce.com/tableau/next/de-de/server-linux/rmt-admin-upgrade-reference.md
canonical_url: https://help.tableau.com/v0.0/server-linux/de-de/rmt-admin-upgrade-reference.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 5f7bbdfd2a410e2a243bd7f3ead395835c44fef718e9a64d5502c733fb01ad83
description: Technical reference of operational thresholds and checks during RMT upgrade.
---
[Zum Hauptinhalt springen](#main-content)

# RMT-Upgrade: Technische Referenz

Dieser Abschnitt dient als technische Referenz für die Betriebsgrenzwerte, Systempfade und Netzwerkports, die während des Upgrade-Prozesses geprüft werden. Nutzen Sie diese Tabellen, um Validierungsfehler schnell zu diagnostizieren und Ihre Umgebung an die erforderlichen RMT-Basisanforderungen anzupassen.

**Hinweis**: Um unseren Unternehmenswerten in Bezug auf Gleichstellung gerecht zu werden, haben wir die Bezeichnung „RMT Master“ in „RMT-Server“ geändert. In einigen Fällen wird in RMT-Server-Installationspfaden und -befehlen aber weiterhin der Begriff „Master“ anstelle von „Server“ verwendet. Daher werden Sie den Begriff möglicherweise weiterhin in Befehlen und Optionen der Kommandozeile (CLI), in Installationsordnern, in Konfigurationsdateien und anderen Instanzen finden. Weitere Informationen finden Sie unter [Über Tableau-Hilfe](https://help.tableau.com/current/tableau/de-de/about-tableau-help.htm).

## Pre-Upgrade-Integritätsprüfungen

Bei der Integritätsprüfung vor dem Upgrade wird Ihr RMT-Server oder Agent-Host überprüft, während die vorhandene Installation noch intakt ist. Beispielsweise wird überprüft, ob Dienste ausgeführt werden und auf die Datenbank zugegriffen werden kann. Anschließend wird ein detaillierter PASS-/FAIL-/WARN-Bericht erstellt. Dabei werden über 80 einzelne Überprüfungen von Systemressourcen, Konten, Dateiberechtigungen, PostgreSQL, RabbitMQ, Netzwerken, Konfigurationsdateien und RMT-Diensten durchgeführt. In der folgenden Tabelle sind die Überprüfungen aufgeführt, die vor dem Upgrade durchgeführt werden. Wenn eine Komponente den Status **FAIL** (Exit Code 2) zurückgibt, wird das Upgrade abgebrochen.

### System und 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>Prüfungs-ID</b></td><td style="text-align: center;"><strong>Name </strong></td><td><b>Plattformen</b></td><td style="text-align: center;"><strong>Fehler (FAIL) / Warnung (WARN)</strong></td></tr><tr><td>#1</td><td style="text-align: center;">Betriebssystem</td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> Die Betriebssystemversion ist nicht in der Zulassungsliste für die Pre-Upgrade-Überprüfung enthalten. Die unterstützte Liste enthält 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;">Datenträgerspeicherplatz</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> RMT-Server &lt; 20 GB oder Agent &lt; 5 GB frei. <b>WARN</b> RMT-Server &lt; 50 GB oder Agent &lt; 10 GB frei</td></tr><tr><td>#2a</td><td style="text-align: center;">Datenträgertyp</td><td>Linux, Windows</td><td style="text-align: center;"><b>INFO</b> Gibt an, ob es sich bei dem Laufwerk um eine SSD oder HDD handelt</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> RMT-Server &lt; 8 GB (Minimum) oder Agent &lt; 4 GB (Minimum)</td></tr><tr><td>#4</td><td style="text-align: center;">CPU-Kerne</td><td>Linux, Windows</td><td style="text-align: center;"><b>WARN</b> RMT-Server &lt; 8 GB (Minimum) oder Agent &lt; 4 GB (Minimum)</td></tr><tr><td>#4a</td><td style="text-align: center;">CPU-Anweisungen</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> (Linux): Fehlende sse4_2 oder popcnt. <b>WARN</b> (Windows): Ältere CPU erkannt.</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 fehlt.</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> Prüft das Vorhandensein von libcrypto-3-x64.dll und libssl-3-x64.dll</td></tr><tr><td>#5</td><td style="text-align: center;">Systemverfügbarkeit</td><td>Linux, Windows</td><td style="text-align: center;font-weight: bold;">INFO <span style="font-weight: normal;">Meldet, wenn &lt; 10 Minuten (kürzlicher Neustart) oder &gt; 90 Tage (ausstehende Patches)</span></td></tr><tr><td>#6</td><td style="text-align: center;">Systemd wird ausgeführt</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> Systemd wird nicht ausgeführt, <b>PASS</b> Wird ausgeführt oder ist degradiert</td></tr><tr><td>#7</td><td style="text-align: center;">FIPS-Modus</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> (Windows) In der Registry aktiviert, <b>PASS </b>FIPS deaktiviert. <b>WARN</b> (Linux) Konflikt mit config.json. <b>PASS</b> Betriebssystem und Konfiguration stimmen überein</td></tr><tr><td>#7a</td><td style="text-align: center;">PowerShell-Version</td><td>Windows</td><td style="text-align: center;"><b>INFO</b> <span style="font-weight: normal;">PowerShell-Version</span></td></tr><tr><td>#7b</td><td style="text-align: center;">Gebietsschema des Systems</td><td>Windows</td><td style="text-align: center;"><b>INFO</b> <span style="font-weight: normal;">Informationen zum Gebietsschema des Systems</span></td></tr><tr><td>#7c</td><td style="text-align: center;">WMI-Integrität</td><td>Windows</td><td style="text-align: center;"><b>WARN</b> WMI-Repository ist inkonsistent</td></tr></tbody></table>

### Konten und Berechtigungen

<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>Prüfungs-ID</b></td><td style="text-align: center;"><strong>Name</strong></td><td><b>Plattform</b></td><td style="text-align: center;"><strong>Fehler (FAIL) / Warnung (WARN)</strong></td></tr><tr><td>#8</td><td style="text-align: center;">Dienstkonto</td><td>Linux, Windows</td><td style="text-align: center;"><b>FAIL</b> RMT-Dienstkonto oder Windows-Dienst nicht gefunden</td></tr><tr><td>#9</td><td style="text-align: center;">Gruppenmitgliedschaft</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> Erforderliche Dienstgruppen (z. B. rmtmasterapp, rmtmasterconfig) fehlen</td></tr><tr><td>#10</td><td style="text-align: center;">Benutzer-Systemd</td><td>Linux</td><td style="text-align: center;"><b>FAIL</b> Benutzer-Systemd daemon/linger ist nicht aktiv</td></tr><tr><td>#44</td><td style="text-align: center;">pamtester installiert</td><td>Linux</td><td style="text-align: center;"><b>WARN,</b> wenn nicht installiert. Um dieses Problem zu beheben, installieren Sie <code>yum install pamtester</code> oder <code>apt install libpam-runtime</code></td></tr></tbody></table>

#### Verzeichnisbesitz und -berechtigungen für 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>Prüfungs-ID</b></td><td style="text-align: center;"><strong>Verzeichnis</strong></td><td style="font-weight: bold;">Expected Owner:Group</td><td style="text-align: center;font-weight: bold;">Erwarteter Modus</td></tr><tr><td>#11</td><td style="text-align: center;">Konfigurationsverzeichnis</td><td>tabrmt-master:rmtmasterconfig</td><td style="text-align: center;">2775</td></tr><tr><td>#12</td><td style="text-align: center;">Protokollverzeichnis</td><td>tabrmt-master:rmtmasterlogs</td><td style="text-align: center;">2775</td></tr><tr><td>#13</td><td style="text-align: center;">Datenverzeichnis (+ PG/RMQ-Unterverzeichnisse)</td><td>Komponenten-spezifisch</td><td style="text-align: center;">2775</td></tr><tr><td>#14</td><td style="text-align: center;">Erforderliche Verzeichnisse</td><td><code>root</code> oder Komponentenbenutzer</td><td style="text-align: center;">755</td></tr><tr><td>#14a</td><td style="text-align: center;">Datei <code>rabbitmq-defaults</code></td><td>Muss gruppenbeschreibbar sein</td><td style="text-align: center;">g+w</td></tr><tr><td>#15</td><td style="text-align: center;">SSL-Zertifikatsverzeichnis</td><td>tabrmt-master:rmtopenssl</td><td style="text-align: center;">2775</td></tr><tr><td>#15a</td><td style="text-align: center;">Home-Verzeichnis</td><td>Komponentenbenutzer</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;">Standard</td></tr><tr><td>#15c</td><td style="text-align: center;">Setgid-Bit im Konfigurationsverzeichnis</td><td>--</td><td style="text-align: center;">2xxx erforderlich</td></tr><tr><td>#16</td><td style="text-align: center;"><code>environment.bash</code></td><td>Komponentenbenutzer</td><td style="text-align: center;">group-writable</td></tr></tbody></table>

Schweregrad: **FAIL** nur bei Besitz des Datenverzeichnisses (#13 und #15). Alle anderen Linux-Verzeichnisüberprüfungen (#11, #12, #14, #14a, #15a–c, #16) geben bei Nichtübereinstimmung von Besitz und Modus **WARN** aus, da das Installationsprogramm nach der Installation das Besitzrecht während des Upgrades erneut anwendet. **WARN,** wenn der Berechtigungsmodus falsch, der Besitz jedoch korrekt ist.

#### Verzeichnisbesitz und Berechtigungen für 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>Prüfung</b></td><td style="text-align: center;"><strong>Name</strong></td><td style="font-weight: bold;">Schweregrad</td></tr><tr><td>#11</td><td style="text-align: center;">Config dir ACLs</td><td><b>FAIL</b>, wenn Dienstbenutzer nicht über FullControl verfügt</td></tr><tr><td>#12</td><td style="text-align: center;">Log dir ACLs</td><td><b>FAIL</b>, wenn Dienstbenutzer nicht über Modify-Rechte verfügt</td></tr><tr><td>#13</td><td style="text-align: center;">Data dir ACLs (RMT-Server)</td><td><b>FAIL</b>, wenn Dienstbenutzer nicht über FullControl bei PG/RMQ-Datenverzeichnissen verfügt</td></tr><tr><td>#14</td><td style="text-align: center;">Prereqs dir ACLs (RMT-Server)</td><td><b>WARN,</b> wenn ReadAndExecute fehlt (als Empfehlung – bei jedem Upgrade werden die erforderlichen MSIs neu installiert, und die Post-Installationsaktionen wenden die ACLs erneut an)</td></tr><tr><td>#15</td><td style="text-align: center;">SSL cert dir ACLs (RMT-Server)</td><td><b>FAIL</b>, wenn Dienstbenutzer nicht über FullControl verfügt</td></tr><tr><td>#16a</td><td style="text-align: center;">Identität des Dienstbenutzers</td><td><b>PASS</b> (informativ – zeigt, unter welchem Benutzer der Dienst ausgeführt wird)</td></tr><tr><td>#16b</td><td style="text-align: center;">SeServiceLogonRight privilege</td><td><b>INFO</b>, wenn gefunden; <b>WARN,</b> wenn nicht gefunden oder secedit fehlschlägt</td></tr><tr><td>#16c</td><td style="text-align: center;">Dienstbenutzer-ACLs auf RMT-Verzeichnissen</td><td><b>FAIL</b>, wenn Dienstbenutzer nicht über die erforderlichen Rechte verfügt</td></tr></tbody></table>

### Datenbank (PostgreSQL)

Alle PostgreSQL-Prüfungen werden nur auf dem RMT-Server ausgeführt.

<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>Prüfungs-ID</b></td><td style="text-align: center;"><strong>Name</strong></td><td><b>Erfordert Option </b><code style="font-weight: bold;">db-password</code></td><td style="text-align: center;"><strong>Fehler (FAIL) / Warnung (WARN)</strong></td></tr><tr><td>#17</td><td style="text-align: center;">PG-Dienst</td><td>Nein</td><td style="text-align: center;"><b>FAIL</b> Lokaler Dienst angehalten UND deaktiviert</td></tr><tr><td>#18</td><td style="text-align: center;">Port 5555 lauscht</td><td>Nein</td><td style="text-align: center;"><b>WARN</b> (Sicherheitsgruppe / VPC / RDS-Hinweis) lauscht nicht</td></tr><tr><td>#19</td><td style="text-align: center;">DB Connection</td><td>Ja</td><td style="text-align: center;"><b>WARN</b> Keine Verbindung zur internen Datenbank möglich (SSL-, Kennwort- oder Netzwerkproblem)</td></tr></tbody></table>

### Messaging (RabbitMQ)

Die Messaging-Prüfungen (RabbitMQ) werden nur auf dem RMT-Server ausgeführt.

<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>Prüfungs-ID</b></td><td style="text-align: center;"><strong>Name</strong></td><td style="text-align: center;"><strong>Fehler (FAIL) / Warnung (WARN)</strong></td></tr><tr><td>#22</td><td style="text-align: center;">RMQ-Dienst</td><td style="text-align: center;"><b>FAIL</b> Lokaler Dienst angehalten UND deaktiviert</td></tr><tr><td>#24</td><td style="text-align: center;">Warteschlangenrückstand</td><td style="text-align: center;"><b>WARN</b> Eine Warteschlange mit &gt; 10.000 Nachrichten</td></tr><tr><td>#25</td><td style="text-align: center;">RabbitMQ-Benutzer</td><td style="text-align: center;"><b>WARN,</b> wenn der standardmäßige <code>guest</code>-Benutzer noch vorhanden ist</td></tr><tr><td>#26</td><td style="text-align: center;">Aktive Verbindungen</td><td style="text-align: center;">Nur <b>INFO</b>. Meldet die Anzahl der aktiven Verbindungen</td></tr><tr><td>#27</td><td style="text-align: center;">Erlang-Cookie zugänglich</td><td style="text-align: center;"><b>WARN,</b> wenn die Cookie-Datei fehlt, wenn Berechtigungen falsch sind (sollte Modus 400 oder 600 sein)</td></tr><tr><td>#27a</td><td style="text-align: center;">ERLANG_HOME set</td><td style="text-align: center;"><b>WARN</b> (nur Windows), wenn „ERLANG_HOME“ nicht festgelegt oder der Pfad nicht vorhanden ist.</td></tr><tr><td>#27b</td><td style="text-align: center;">SSL-Gültigkeit</td><td style="text-align: center;"><b>FAIL</b> Zertifikate sind abgelaufen</td></tr><tr><td>#27c</td><td style="text-align: center;">Datenträger-Alarm</td><td style="text-align: center;"><b>FAIL</b> &lt; 10 GB frei auf RMQ-Partition (Upgrade bleibt hängen)</td></tr><tr><td>#45</td><td style="text-align: center;">Zertifikatsverzeichnis ausgefüllt</td><td style="text-align: center;"><b>WARN,</b> wenn das Zertifikatsverzeichnis zwar vorhanden, aber leer ist oder erwartete Zertifikatsdateien fehlen (Serverzertifikat, Schlüssel, CA-Zertifikat)</td></tr></tbody></table>

### Netzwerk und Konfiguration

<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>Prüfungs-ID</b></td><td style="text-align: center;"><strong>Name</strong></td><td style="text-align: center;"><strong>Fehler (FAIL) / Warnung (WARN)</strong></td></tr><tr><td>#28a/b</td><td style="text-align: center;">Agent-Master-Kommunikation</td><td style="text-align: center;"><b>WARN</b> Der Agent kann den Master unter 5671, 5672, 80 oder 443 nicht erreichen.</td></tr><tr><td>#33-35</td><td style="text-align: center;">JSON/Bash Config</td><td style="text-align: center;"><b>FAIL</b> Fehlende oder ungültige config.json, setup.json oder environment.bash</td></tr><tr><td>#36a</td><td style="text-align: center;">Bekannte fehlerhafte Version</td><td style="text-align: center;"><b>FAIL</b> Aktuelle Version ist 2025.3.0 (Upgrade für Regressionsblöcke)</td></tr></tbody></table>

### Dienste und 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>Prüfungs-ID</b></td><td style="text-align: center;"><strong>Name</strong></td><td style="text-align: center;"><strong>Fehler (FAIL) / Warnung (WARN)</strong></td></tr><tr><td>#38</td><td style="text-align: center;">Alle RMT-Dienste werden ausgeführt</td><td style="text-align: center;"><b>WARN</b> für jeden gestoppten Dienst</td></tr><tr><td>#38a</td><td style="text-align: center;">Hängengebliebene Prozesse</td><td style="text-align: center;"><b>FAIL</b> Verbliebene tabrmt-*-Prozesse gefunden, nachdem die Dienste angehalten wurden</td></tr><tr><td>#39</td><td style="text-align: center;">Im Hintergrund ausgeführter Prozessor</td><td style="text-align: center;"><b>WARN,</b> wenn der Hostprozess nicht ausgeführt wird</td></tr><tr><td>#40</td><td style="text-align: center;">Sicherungserinnerung vor dem Upgrade</td><td style="text-align: center;"><b>WARN</b> als Erinnerung daran, die Konfiguration vor dem Upgrade zu sichern</td></tr><tr><td>#41</td><td style="text-align: center;">Topologie</td><td style="text-align: center;">Nur <b>INFO</b>. Meldet den Master/Agent-Knotentyp und (mit DB) die Anzahl der aktiven Agenten</td></tr><tr><td>#42</td><td style="text-align: center;">Inventar der Komponentenversionen</td><td style="text-align: center;">Nur <b>INFO</b>. Meldet RMT-, PostgreSQL-, RabbitMQ- und OpenSSL-Versionen</td></tr><tr><td>#43</td><td style="text-align: center;">Zusammenfassung der technischen Daten des Computers</td><td style="text-align: center;">Nur <b>INFO</b>. Meldet Betriebssystem, CPU-Kerne, RAM, freien Festplattenspeicherplatz</td></tr></tbody></table>

## Post-Upgrade-Integritätsprüfungen

Diese Überprüfungen werden nach dem Upgrade ausgeführt. Sie sind nicht blockierend, und Fehler stoppen das Upgrade nicht, weisen aber auf Probleme nach der Installation hin.

<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>Prüfungs-ID</b></td><td style="text-align: center;"><strong>Name</strong></td><td><b>Komponente</b></td><td style="text-align: center;"><strong>Fehler (FAIL) / Warnung (WARN)</strong></td></tr><tr><td>#1a-d</td><td style="text-align: center;">Dienste und Prozesse</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Haupt-, PG- oder RMQ-Dienste werden nicht ausgeführt</td></tr><tr><td>#2</td><td style="text-align: center;">Host-Supervisor-Prozess</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>WARN</b> Host-Supervisor-Prozess fehlt (keine automatische Wiederherstellung)</td></tr><tr><td>#3a-b</td><td style="text-align: center;">Integrität der Konfigurationsdatei</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b>, falls fehlender oder ungültiger JSON</td></tr><tr><td>#4a-b</td><td style="text-align: center;">Dateiberechtigungen</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Konfigurations-/Protokollverzeichnisse können vom Dienstkonto nicht gelesen/beschrieben werden</td></tr><tr><td>#5a-d</td><td style="text-align: center;">Port lauscht</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Web (443), AMQP (5672) oder DB (5555) lauschen nicht</td></tr><tr><td>#6</td><td style="text-align: center;">PostgreSQL-Konnektivität</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> PostgreSQL akzeptiert keine Verbindungen</td></tr><tr><td>#7</td><td style="text-align: center;">RabbitMQ-Status</td><td>RMT-Server</td><td style="text-align: center;"><b>SKIP</b>, wenn extern. <b>FAIL</b>, nachdem alle Wiederholungen ausgeschöpft sind.</td></tr><tr><td>#8a</td><td style="text-align: center;">Konsumenten in Warteschlange</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>WARN</b> Backlog vorhanden, aber keine aktiven Konsumenten (Master-Worker-Prozesse getrennt)</td></tr><tr><td>#9</td><td style="text-align: center;">RMQ-Alarme</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Alarme für aktiven Arbeitsspeicher oder Festplattenressource erkannt</td></tr><tr><td>#10</td><td style="text-align: center;">RabbitMQ SSL-Zertifikat</td><td>RMT-Server</td><td style="text-align: center;"><b>FAIL</b>, wenn Zertifikat abgelaufen ist. <b>WARN,</b> wenn Zertifikate innerhalb von 30 Tagen ablaufen</td></tr><tr><td>#11</td><td style="text-align: center;">FIPS-Übereinstimmung</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> Der FIPS-Status des Betriebssystems stimmt nicht mit isFIPSEnabled config überein</td></tr><tr><td>#12</td><td style="text-align: center;">HTTP-Antwort des Webservers</td><td>RMT-Server</td><td style="text-align: center;">Sendet eine HTTP GET-Abfrage an https://localhost:&lt;port&gt;/authentication/login. <b>PASS</b> auf 200 oder 302. <b>FAIL</b> bei Verbindungsverweigerung/Zeitüberschreitung. <b>WARN</b> bei anderen Fehlern.</td></tr><tr><td>#13</td><td style="text-align: center;">Gültigkeit des HTTPS-Zertifikats</td><td>RMT&nbsp;Server</td><td style="text-align: center;"><b>FAIL</b> Webserver-TLS-Zertifikat ist abgelaufen</td></tr><tr><td>#14a-d</td><td style="text-align: center;">Datenträgerspeicherplatz</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> &lt; 1 GB frei. <b>WARN </b>&lt; 5 GB frei</td></tr><tr><td>#15</td><td style="text-align: center;">Kürzliche Protokollfehler</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> SCHWERWIEGENDE Fehler in Protokollen. <b>WARN </b>KRITISCHE FEHLER</td></tr><tr><td>#16</td><td style="text-align: center;">RMT-Status</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>FAIL</b> <code>rmtadmin</code>-Status gibt Fehlermuster zurück</td></tr><tr><td>#17</td><td style="text-align: center;">Agentenprotokollverlauf</td><td>Agent</td><td style="text-align: center;">Überprüft die Log-Tracking-Dateien (<code>.history, .json</code>) im Agenten-Datenverzeichnis. <b>WARN,</b> wenn Dateien nicht lesbar oder beschädigt sind</td></tr><tr><td>#18a-f</td><td style="text-align: center;">Inventarversion</td><td>RMT&nbsp;Server, Agent</td><td style="text-align: center;"><b>INFO</b> über RMT-Version, PostgreSQL-Version, RabbitMQ-Version, Erlang/OTP-Version, .NET Runtime (Windows) / OS (Linux), OS-Version (Windows) / Kernel (Linux)</td></tr></tbody></table>

## Exit Codes der Integritätsprüfung

Anhand der folgenden Exit Codes können Sie die Ergebnisse der Pre-Upgrade- und Post-Upgrade-Integritätsprüfungsskripte interpretieren.

### Pre-Upgrade-Skripte

<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>Exit Code</b></td><td style="text-align: center;"><strong>Status</strong></td><td><b>Upgrade-Verhalten</b></td></tr><tr><td>0</td><td style="text-align: center;">READY TO UPGRADE</td><td>Upgrade wird fortgesetzt</td></tr><tr><td>1</td><td style="text-align: center;">UPGRADE WITH CAUTION</td><td>Upgrade wird fortgesetzt; Warnungen überprüfen</td></tr><tr><td>2</td><td style="text-align: center;">Kein Upgrade durchführen</td><td>Upgrade abgebrochen</td></tr><tr><td>3</td><td style="text-align: center;">Skriptfehler</td><td>Ausführungsumgebung prüfen</td></tr></tbody></table>

### Post-Upgrade-Skripte

<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;">Exit Code</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>

## Änderungen des InstallerContext-Schweregrads

Bei Verwendung von `-InstallerContext` während automatischer Windows-MSI-Upgrades verhalten sich die folgenden Prüfungen anders als im manuellen Standardfall. Das Standardverhalten (nicht InstallerContext) ist für die Zustände „stopped but not Disabled“ (Angehalten, aber nicht deaktiviert) / „port not listening“ (Port lauscht nicht) \*bereits\* WARN; FAIL ist für „Stopped+Disabled“ (Angehalten + deaktiviert) reserviert. Unter -`InstallerContext` wird sogar der „Disabled“-Zweig als WARN ausgegeben, sodass ein laufendes, vom Installationsprogramm gesteuertes Upgrade nicht durch einen temporären Zustand blockiert wird, der ohnehin vom Installationsprogramm selbst korrigiert wird.

<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>Prüfung</b></td><td style="text-align: center;"><strong>Name</strong></td><td><b>Standard</b></td><td style="text-align: center;"><strong>InstallerContext</strong></td></tr><tr><td>#17</td><td style="text-align: center;">PG-Dienst</td><td><b>WARN,</b> wenn angehalten, <b>FAIL</b>, wenn angehalten und deaktiviert, <b>INFO</b>, wenn alle angehalten wurden</td><td style="text-align: center;">WARN</td></tr><tr><td>#18</td><td style="text-align: center;">PG-Port</td><td><b>WARN,</b> wenn nicht lauscht, <b>INFO</b>, wenn alle Dienste angehalten wurden</td><td style="text-align: center;">WARN</td></tr><tr><td>#22</td><td style="text-align: center;">RabbitMQ-Dienst</td><td><b>WARN,</b> wenn angehalten , <b>FAIL</b>, wenn angehalten und deaktiviert, <b>INFO</b>, wenn alle angehalten wurden</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> wenn nicht lauscht, <b>INFO</b>, wenn alle Dienste angehalten wurden</td><td style="text-align: center;">WARN</td></tr><tr><td>#38a</td><td style="text-align: center;">Hängengebliebene RMT-Prozesse</td><td>(siehe Beschreibung der Prüfung)</td><td style="text-align: center;">SKIP (Installationsprogramm verwaltet den Prozesslebenszyklus)</td></tr></tbody></table>

### Pre-Upgrade-Schwellenwerte

<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>Schwellenwert</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;">Einheit</td></tr><tr><td>FAIL bei Festplattenspeicherplatz</td><td style="text-align: center;">20</td><td>5</td><td style="text-align: center;">GB frei</td></tr><tr><td>WARN bei Festplattenspeicherplatz</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 frei</span></td></tr><tr><td>FAIL bei temporärem Verzeichnis</td><td style="text-align: center;">5</td><td>5</td><td style="text-align: center;">GB frei</td></tr><tr><td>WARN bei temporärem Verzeichnis</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 frei</span></td></tr><tr><td>FAIL bei 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>WARN bei RAM</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>FAIL bei CPU</td><td style="text-align: center;">4</td><td>2</td><td style="text-align: center;">Kerne</td></tr><tr><td>WARN bei CPU</td><td style="text-align: center;">8</td><td>4</td><td style="text-align: center;">Kerne</td></tr><tr><td>FAIL bei Datenbankgröße</td><td style="text-align: center;">500</td><td>–</td><td style="text-align: center;">GB</td></tr><tr><td>WARN bei Datenbankgröße</td><td style="text-align: center;">200</td><td>–</td><td style="text-align: center;">GB</td></tr><tr><td>FAIL bei Hangfire-Schema</td><td style="text-align: center;">10</td><td>–</td><td style="text-align: center;">GB</td></tr><tr><td>WARN bei Hangfire-Schema</td><td style="text-align: center;">1</td><td>–</td><td style="text-align: center;">GB</td></tr><tr><td>FAIL bei WAL-Verzeichnis (Windows)</td><td style="text-align: center;">10</td><td>–</td><td style="text-align: center;">GB</td></tr><tr><td>FAIL bei WAL-Verzeichnis (Windows)</td><td style="text-align: center;">2</td><td>–</td><td style="text-align: center;">GB</td></tr><tr><td>FAIL bei WAL-Verzeichnis (Linux)</td><td style="text-align: center;">10</td><td>–</td><td style="text-align: center;">GB</td></tr><tr><td>WARN bei Mnesia-Verzeichnis</td><td style="text-align: center;">5</td><td>–</td><td style="text-align: center;">GB</td></tr><tr><td>FAIL bei RabbitMQ-Datenträgeralarm</td><td style="text-align: center;">10</td><td>–</td><td style="text-align: center;">GB frei</td></tr><tr><td>WARN bei Warteschlangenrückstand</td><td style="text-align: center;">10.000</td><td>–</td><td style="text-align: center;">Nachrichten</td></tr><tr><td>WARN bei Ablauf des Zertifikats</td><td style="text-align: center;">30</td><td>30</td><td style="text-align: center;">Tage</td></tr><tr><td>WARN bei Bereinigungs-Aufbewahrung</td><td style="text-align: center;">180</td><td>–</td><td style="text-align: center;">Tage</td></tr><tr><td>WARN bei Anteil toter Tupel</td><td style="text-align: center;">20</td><td>–</td><td style="text-align: center;">Prozent</td></tr><tr><td>Agent-Heartbeat veraltet</td><td style="text-align: center;">15</td><td>–</td><td style="text-align: center;">Minuten</td></tr><tr><td>WARN bei Alter des Netzwerktreibers</td><td style="text-align: center;">3</td><td>–</td><td style="text-align: center;">Jahre</td></tr><tr><td>WARN bei Größe des Protokollverzeichnisses</td><td style="text-align: center;">5</td><td>5</td><td style="text-align: center;">GB</td></tr><tr><td>WARN bei Größe des Protokollverzeichnisses (schwerwiegend)</td><td style="text-align: center;">20</td><td>20</td><td style="text-align: center;">GB</td></tr></tbody></table>

### Post-Upgrade-Schwellenwerte

<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;">Schwellenwert</td><td style="text-align: center;font-weight: bold;"><strong>Wert</strong></td><td style="font-weight: bold;">Einheit</td></tr><tr><td>FAIL bei Festplattenspeicherplatz</td><td style="text-align: center;">1</td><td>GB frei</td></tr><tr><td>WARN bei Festplattenspeicherplatz</td><td style="text-align: center;">5</td><td>GB frei</td></tr><tr><td>WARN bei Ablauf des Zertifikats</td><td style="text-align: center;">30</td><td>Tage</td></tr><tr><td>WARN bei Warteschlangenrückstand</td><td style="text-align: center;">10.000</td><td>Nachrichten</td></tr><tr><td>Zeitfenster für Log-Scan</td><td style="text-align: center;">60</td><td>Minuten</td></tr><tr><td>RabbitMQ-Startwiederholung</td><td style="text-align: center;">6 Versuche x 5 Sek.</td><td>Insg. 30 Sekunden</td></tr></tbody></table>

## Unterstützte Komponenten-Mindestversionen

<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;">Komponente</td><td style="text-align: center;font-weight: bold;"><strong>Mindestversion</strong></td></tr><tr><td>RabbitMQ</td><td style="text-align: center;">&gt;= 3.10.10</td></tr><tr><td>Agent-Version</td><td style="text-align: center;">&gt;= 2023.1.0</td></tr></tbody></table>

### Automatisierung und CI/CD-Integration

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

**Unter Windows:**

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

## Referenz für das Installationsverzeichnis

Informationen zum manuellen Aufrufen der zugrunde liegenden Diagnosedienstprogramme oder zum Überprüfen Ihrer Installationsstruktur finden Sie in den plattformspezifischen Verzeichnispfaden:

### Linux-Verzeichnisstruktur

\`\`\`

`/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`

\`\`\`

### Windows-Verzeichnisstruktur

\`\`\`

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

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

\`\`\`

### Erforderliche Netzwerkports

<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>Dienst</strong></td><td><b>Richtung</b></td></tr><tr><td>80</td><td style="text-align: center;">RMT-Webschnittstelle (HTTP)</td><td>Eingehend</td></tr><tr><td>443</td><td style="text-align: center;">RMT-Webschnittstelle (HTTPS)</td><td>Eingehend</td></tr><tr><td>5672</td><td style="text-align: center;">RabbitMQ-AMQP</td><td>Eingehender Datenverkehr auf dem RMT-Server</td></tr><tr><td>5671</td><td style="text-align: center;">RabbitMQ AMQP über TLS</td><td>Eingehender Datenverkehr auf dem RMT-Server</td></tr><tr><td>15672</td><td style="text-align: center;">RabbitMQ-Verwaltungsoberfläche</td><td>Lokal</td></tr><tr><td>25672</td><td style="text-align: center;">RabbitMQ-Zwischenknoten</td><td>Lokal</td></tr><tr><td>5555</td><td style="text-align: center;">Internes PostgreSQL</td><td>Lokal</td></tr></tbody></table>