Scripts voor RMT-statuscontrole voor en na upgrades
Vanaf release 2025.3.6 bevat het RTM-installatieprogramma een script voor statuscontrole vóór en na een upgrade om uw Tableau Resource Monitoring Tool (RMT)-omgeving vóór en na upgrades te valideren. Deze scripts identificeren reeds bestaande problemen in uw omgeving, zoals onjuiste configuratie, afwijking van machtigingen, te weinig schijfruimte, verlopen certificaten of servicefouten die eerder aanwezig waren en een upgradefout kunnen veroorzaken.
De scripts voor statuscontrole vóór en na een upgrade kunnen de volgende problemen identificeren:
Gereedheid van database en schijf: stelt vast of een grote database of overtollige WAL-bestanden ertoe leiden dat de migratie vastloopt of te veel schijfruimte in beslag nemen.
Machtigings- en beveiligingsintegriteit: identificeert gewijzigd bestandseigendom of verlopen SSL-certificaten die anders het herstarten van services zouden blokkeren of zouden voorkomen dat agents opnieuw verbinding kunnen maken.
Afhankelijkheidsvalidatie: zorgt ervoor dat de vereiste Windows-componenten, zoals het herdistribueerbare pakket voor Visual C++ 2022 en OpenSSL 3.x, aanwezig zijn voordat PostgreSQL 15 wordt geïnstalleerd.
Beveiliging van versielogica: voorkomt 'false downgrade'-fouten die worden veroorzaakt door regressies van versiemetadata.
Script voor controle vóór een upgrade
Het script voor controle vóór een upgrade wordt automatisch uitgevoerd wanneer u een upgrade start. Het inspecteert uw RMT Server of Agent-host terwijl de bestaande installatie nog intact is en genereert een PASS/FAIL/WARN-rapport.
Voor Linux wordt de controle vóór een upgrade automatisch uitgevoerd als onderdeel van:
sudo bash upgrade-rmt-master ...
sudo bash upgrade-rmt-agent ...
De automatische controle overslaan (niet aanbevolen):
sudo bash upgrade-rmt-master --skip-pre-upgrade-check ...
Voor Windows voert het installatieprogramma de controle vóór een upgrade automatisch uit. Tijdens de installatie krijgt u ook de mogelijkheid om de upgrade over te slaan. Dit wordt echter afgeraden.
Handmatige controle vóór een upgrade
U kunt het script handmatig uitvoeren om mogelijke problemen vooraf te bekijken. Als u het script handmatig wilt uitvoeren, gebruikt u de volgende stappen op basis van uw besturingssysteem:
Voor Linux:
Voer de opdrachten uit als rootgebruiker. Als u databasecontroles wilt opnemen, gebruikt u de exporteeropdracht om uw wachtwoord veilig door te geven.
sudo bash /opt/tableau/tabrmt/master/install-scripts/rmt-pre-upgrade-check.sh
Als u het script wilt uitvoeren met PostgreSQL-controles ingeschakeld, gebruikt u de volgende opdracht:
export RMT_DB_PASSWORD="<tabrmtdb-password>"
sudo -E bash /opt/tableau/tabrmt/master/install-scripts/rmt-pre-upgrade-check.sh
Als u het script met een specifiek component en uitvoerpad wilt uitvoeren, gebruikt u de volgende opdracht:
sudo bash rmt-pre-upgrade-check.sh --component master --output /tmp/rmt-report.txt
Voor Windows:
De bestanden voor RMT Server van voor de upgrade worden standaard op de volgende locatie geïnstalleerd:
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\scripts\pre-upgrade\rmt-pre-upgrade-check.ps1
De bestanden voor Agent van voor de upgrade worden standaard op de volgende locatie geïnstalleerd:
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\agent\scripts\pre-upgrade\rmt-pre-upgrade-check.ps1
Als u het script handmatig wilt uitvoeren, start u PowerShell als beheerder en voert u het volgende uit:
cd "C:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\scripts\pre-upgrade"
.\rmt-pre-upgrade-check.ps1
Als u het script wilt uitvoeren met PostgreSQL-controles ingeschakeld, gebruikt u de volgende opdracht:
$env:RMT_DB_PASSWORD = "<tabrmtdb-password>"
.\rmt-pre-upgrade-check.ps1
Als u het script met een specifiek component en uitvoerpad wilt uitvoeren, gebruikt u de volgende opdracht:
.\rmt-pre-upgrade-check.ps1 -Component master -OutputPath C:\temp\rmt-report.txt
Extra opties
Gebruik de volgende opties om de controle vóór een upgrade aan te passen:
-Component
Geef RMT Server of Agent op. Het script detecteert deze automatisch als de informatie wordt weggelaten
--db-password / -DbPassword
Het interne RMT-beheerderswachtwoord van de database. Vereist voor PostgreSQL-controles.
--output / -OutputPath
Geef aan waar u het rapport wilt opslaan. Standaard wordt dit opgeslagen in /tmp/ (Linux) or C:\temp\ (Windows).
--target-version / -TargetVersion
De RMT-versie die u van plan bent te installeren; maakt versiespecifieke controles mogelijk.
--quiet / -Quiet
Filtert de uitvoer, zodat alleen de resultaten FAIL en WARN worden weergegeven.
--verbose / -Verbose
De uitvoer bevat gedetailleerde technische data voor elke uitgevoerde controle.
Scriptresultaten en vereiste acties
In de volgende tabel worden het scriptresultaat en de actie uitgelegd:
| Resultaat | Status | Actie |
| PASS | EXIT CODE 0 | Geen problemen gevonden. De upgrade gaat door. |
| WARN | EXIT CODE 1 | De upgrade gaat door, maar u moet het rapport controleren op niet-kritieke risico's. |
| FAIL | EXIT CODE 2 | De upgrade is afgebroken. U moet deze problemen oplossen voordat u de upgrade opnieuw uitvoert. |
Script voor controle na een upgrade
De scripts voor statuscontrole na een upgrade worden automatisch uitgevoerd aan het einde van elke RMT-installatie en -upgrade. Het script controleert of alle services correct zijn gestart, of de infrastructuur in orde is en of de configuratie intact is. De controle na een upgrade blokkeert het installatieprogramma niet. Alle vastgestelde fouten worden vastgelegd in het eindrapport.
Handmatige controle na upgrade
Als u het script handmatig wilt uitvoeren, gebruikt u de volgende stappen op basis van uw besturingssysteem:
Voor Linux:
Voer de volgende opdrachten uit als rootgebruiker of met sudo-bevoegdheden:
Voor RMT Server:
sudo bash /opt/tableau/tabrmt/master/install-scripts/rmt-post-upgrade-check --component master --mode upgrade
Voor Agent:
sudo bash /opt/tableau/tabrmt/agent/install-scripts/rmt-post-upgrade-check --component agent --mode upgrade
Voor Windows:
De bestanden van na een upgrade voor RMT Server worden standaard op de volgende locatie geïnstalleerd:
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\scripts\post-upgrade\rmt-post-upgrade-check.ps1
De bestanden van na een upgrade voor Agent worden standaard op de volgende locatie geïnstalleerd:
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\agent\scripts\post-upgrade\rmt-post-upgrade-check.ps1
Als u de scripts handmatig wilt uitvoeren, opent u PowerShell als beheerder en navigeert u naar de RMT-installatiedirectory voordat u de opdrachten uitvoert:
Voor RMT Server:
.\rmt-post-upgrade-check.ps1 -Component master -Mode upgrade
Voor Agent:
.\rmt-post-upgrade-check.ps1 -Component agent -Mode upgrade
Extra opties
U kunt de volgende opties gebruiken om het scrip aan te passen:
--component / -Component
Geef RMT Server of Agent op. Het script probeert deze informatie automatisch te detecteren als deze ontbreekt.
--db-password / -DbPassword
Het wachtwoord voor de interne RMT-databasebeheerder. Dit is nodig om PostgreSQL-controles mogelijk te maken.
--output / -OutputPath
Het pad waar het rapportbestand wordt opgeslagen. Standaard is dit /tmp/ (Linux) of C:\temp\ (Windows).
--target-version / -TargetVersion
De specifieke RMT-versie waarnaar u een upgrade uitvoert en die wordt gebruikt voor versiespecifieke controles.
--quiet / -Quiet
Beperkt de uitvoer, zodat alleen de resultaten FAIL en WARN worden weergegeven.
--verbose / -VerboseOutput
Biedt gedetailleerde technische uitvoer voor elke uitgevoerde controle.
Opmerking: we raden u aan om RMT_DB_PASSWORD in te stellen als een omgevingsvariabele in plaats van deze door te geven aan de opdrachtregel, omdat opdrachtregelargumenten zichtbaar zijn in de proceslijst.
Scriptresultaten en vereiste acties
In de volgende tabel worden het scriptresultaat en de actie uitgelegd:
| Resultaat | Status | Actie |
| PASS | EXIT CODE 0 | Systeem is in orde. Geen actie vereist |
| WARN | EXIT CODE 1 | Bekijk de waarschuwingen; de meeste worden vanzelf opgelost (bijv. tijdelijke vertraging bij het starten van RabbitMQ). |
| FAIL | EXIT CODE 2 | Een of meerdere kritieke controles zijn mislukt. Onderzoek deze en los ze op. |
Rapporten
U kunt de rapporten van vóór de upgrade hier vinden:
Linux:
/tmp/rmt-precheck-<timestamp>.txtWindows (handmatig):
C:\temp\rmt-precheck-<component>-<timestamp>.txt
U kunt de rapporten van na de upgrade hier vinden:
Linux:
<log-dir>/rmt-postcheck-report.txtWindows (handmatig):
C:\temp\rmt-postcheck-<component>-<timestamp>.txtWindows (via installatieprogramma): wanneer het installatieprogramma de controle uitvoert, gebruikt het vaste bestandsnamen:
C:\temp\rmt-postcheck-master-report.txtC:\temp\rmt-postcheck-agent-report.txt
Zie het gedeelte Upgrade-referentie voor informatie over de controles vóór en na een upgrade in het rapport.
Voorbeeldrapport
Hieronder ziet u een voorbeeld van een statuscontrolerapport van vóór een upgrade:
==================================================================
RMT Pre-Upgrade Health Check Report
Script Version : 1.0.0
Generated : 2026-04-08 14:30:00
Component : master
Hostname : rmt-master-01.example.com
RMT Version : 2025.1.9
==================================================================
OVERALL STATUS : UPGRADE WITH CAUTION (2 warning(s) -- review before proceeding)
PASS: 44 FAIL: 0 WARN: 2 INFO: 10 SKIP: 3
==================================================================
WARNINGS -- Review Before Upgrading
==================================================================
[WARN] #21d Hangfire schema is 1.2 GB
Check 21g for delete_hash() volatility bug
[WARN] #24 1 queue(s) with >10000 messages (max: 15234)
Resolve backlogs before upgrading
