Eignungsbewertungstool verwenden
Migrate to Container stellt ein Tool zur Bewertung von Arbeitslasten bereit, das auf einer VM-Arbeitslast ausgeführt wird, um die Eignung der Arbeitslast für die Migration zu einem Container zu ermitteln. Das Eignungsbewertungstool bietet Ihnen Folgendes:
- Die Möglichkeit, Bewertungsinformationen zu VMware-VMs über eine direkte Verbindung zu vCenter abzurufen
- Einen detaillierten Bericht über die geltenden Bewertungsregeln
- Ein neues Erfassungsskript und ein neues Bewertungstool namens
mfit
Der generierte Bewertungsbericht beschreibt alle Probleme, die vor der Migration behoben werden müssen, und bietet eine der folgenden Eignungsbewertungen:
- Hervorragende Eignung.
- Gut geeignet mit einigen Ergebnissen, die Ihre Aufmerksamkeit erfordern könnten.
- Benötigt minimalen Aufwand vor der Migration.
- Sie müssen vor der Migration moderate Arbeit vornehmen.
- Sie müssen viel arbeiten, bevor Sie migrieren.
- Nicht geeignet
- Nicht genügend Daten.
Unter Bewertungsvorgang finden Sie eine Beschreibung dazu, wie das Tool die Gesamtbewertung für eine VM bestimmt.
Versionshinweise
Updates für Version 1.11.1
- Fehlerkorrekturen.
Updates für Version 1.11.0
- Zusammenfassungsbericht: In diesem Release gibt es einen neuen Berichtstyp und das Standardverhalten wurde geändert. Der neue Zusammenfassungsbericht bietet Ihnen einen Überblick über Ihre Modernisierungsprozesse. Auf übergeordneter Ebene werden Ihre Modernisierungsprozesse im Bericht in zwei Gruppen sortiert: geringer Aufwand gegenüber hoher Modernisierung. Die Betrachtung dieser beiden Extreme sowie der Vorteile und des erforderlichen Aufwands sollten Ihnen bei der Entscheidungsfindung helfen. Darüber hinaus gibt es Unterabschnitte im Bericht, die die Eignung und die technischen Einschränkungen der Migration von VMs (Lift-and-Shift-Analyse), der Refaktorierung in Container und der lokalen VM-Modernisierung (durch Verschiebung oder Anhängen von VMs an Anthos-Cluster auf Bare-Metal) zeigen. Der Standardberichtstyp ist der neue Zusammenfassungsbericht. In früheren Releases war der Standardbericht ein detaillierter Bericht.
- Bewerten von Arbeitslasten für die Migration zur Google Cloud VMware Engine: Das Eignungsbewertungstool bietet eine neue Möglichkeit zur Bewertung von Arbeitslasten für die Lift-and-Shift-Migration zur Google Cloud VMware Engine.
Updates für Version 1.10.0
Das Eignungsbewertungstool für Version 1.10.0 bietet neue Funktionen:
- Unterstützung für Autopilot-, Cloud Run- und Compute Engine-Bewertung
- Tomcat-Regeln für die Eignungsbewertung hinzugefügt
- Kann vSphere-Daten aus dem RVTools-Export abrufen
- Automatische Versionsprüfung
- Konfiguration des Eignungsbewertungstools
Funktionsweise des Tools
Das Eignungsbewertungstool funktioniert in den folgenden verschiedenen Phasen:
Datenerkennung und Erfassungsphase – Erfassen Sie Daten über die zu migrierenden VMs. Sie können diese Daten auf zwei Arten erfassen:
Datenerkennung (nur VMware): Führen Sie das
mfit
-Tool aus, um eine Inventarerkennung durchzuführen:VMware: Verwendet die vSphere API, um Daten über VMs in einem vCenter zu erfassen. Das
mfit
-Tool stellt eine Verbindung zum Remote-vCenter mit dem Nutzernamen und Passwort her, die an das Tool übergeben wurden.RVTools: Wenn Sie RVTools verwenden, um Berichte zu vSphere zu erstellen, kann das
mfit
-Tool den von RVTools generierten XLS-Bericht importieren.
Mithilfe der Erkennung lassen sich die Merkmale der VMs schnell ermitteln, z. B. Betriebssystemtyp, Speicher, Anzahl der Kerne und andere grundlegende Informationen. Zur Berechnung einer vollständigen Eignungsbewertung müssen Sie jedoch das Bash-Skript
mfit-linux-collect.sh
auf der VM ausführen.Das
mfit
-Tool speichert Bewertungsdaten und Loginformationen im Verzeichnis~/.mfit
auf dem Hostcomputer.Sammlung: Führen Sie das Skript zur Datenerfassung auf einer zu migrierenden VM aus. Damit werden die detaillierten Informationen erfasst, die zur Bestimmung der Gesamtbewertung der Containerisierung der VM verwendet werden. Sie müssen das Erfassungsskript auf der VM ausführen, um eine vollständige Eignungsbewertung zu generieren.
Das Skript erfasst Daten über die VM und schreibt diese Daten in eine Ausgabe, eine TAR-Datei (Linux) oder eine ZIP-Datei (Windows). Bei Linux-VMs verbleibt eine Kopie der Daten optional für die spätere Verwendung während der Migration im VM-Dateisystem.
Sie können das Skript lokal auf der VM oder mithilfe von
mfit
remote ausführen. Die Remote-Ausführung wird vonmfit
für Linux- und Windows-VMs, die auf VMware bereitgestellt werden, und für Linux-VMs, auf die überssh
aufmfit
zugegriffen werden kann, unterstützt.
Bewertungsphase: Verwenden Sie das Tool
mfit
, um die Daten aus der Datenerkennungs- und Erfassungsphase zu parsen, einen Satz von Regeln anzuwenden und eine Punktzahl der Eignungsbewertung für jede bewertete VM zu erstellen.In der Regel installieren Sie
mfit
auf einem einzelnen Linux-Computer und laden dann die von den Sammlungsskripts erstellten TAR-Dateien (Linux) oder ZIP-Dateien (Windows) auf den Computer zur Bewertung hoch.Berichtsphase: Erstellen Sie mit dem Tool
mfit
einen detaillierten Bericht, der die Bewertung für jede VM beschreibt. Sie können den Bericht als HTML-, JSON- oder CSV-Datei erstellen.
Einbindung in die Arbeitslastmigration
Daten, die das Tool zur Eignungsprüfung für eine Quell-VM während der Erfassungsphase ermittelt, können von Migrate zu Containern verwendet werden, um Teile des Migrationsplans für die VM zu generieren.
Beispielsweise werden mit den Tools zur Eignung für die Bewertung erfasste Daten zu Dienstendpunkten verwendet, die von einer Quell-VM bereitgestellt werden. Wenn Sie Informationen zu Dienstendpunkten automatisch ausfüllen lassen möchten, müssen Sie das Tool daher auf einer Quell-VM ausführen. Weitere Informationen finden Sie unter Dienstendpunkte anpassen.
Modernisierungsprozesse
Das Berichtstool der Eignungsbewertung nutzt Prozesse zur Beschreibung möglicher Modernisierungsaufgaben. Die in dem Tool definierten häufigen Prozesse sind folgende:
- Keine: Keine anwendbare Modernisierung, die für die Arbeitslast identifiziert wurde.
- Umschalttaste | Compute Engine-VM: Migrieren Sie eine VM von VMware zu Compute Engine.
Shift | Google Cloud VMware Engine: Migrieren Sie eine VM von VMware zur Google Cloud VMware Engine.
Containerisieren | Anthos und Google Kubernetes Engine: Migrieren Sie eine VM oder Anwendung auf einer VM zu einem Container, der mit Anthos-Clustern oder GKE ausgeführt wird.
Containerisieren | Google Kubernetes Engine-Autopilot: Migrieren Sie eine VM oder eine Anwendung auf einer VM zu Google Kubernetes Engine-AutoPilot.
Containerisieren | Cloud Run: VM oder eine Anwendung auf einer VM zu Cloud Run migrieren.
Containerisieren | Tomcat-App-Container: Tomcat-Server und -Anwendungen von einer VM in einen Anwendungscontainer migrieren. Informationen zur Containerisierung von Tomcat finden Sie unter Tomcat-Anwendungen migrieren.
Bericht der Eignungsbewertung aufrufen
Um die detaillierte Berichtsausgabe des mfit
-Tools aufzurufen, haben Sie folgende Möglichkeiten:
Öffnen Sie die HTML-Datei in einem Browser. Das Eignungsbewertungstool bietet eine verbesserte HTML-Ausgabe, die das Aufrufen der Bewertungsergebnisse vereinfacht.
Laden Sie die JSON-Datei in die Google Cloud Console hoch.
Importieren Sie die CSV-Datei in Ihr Dienstprogramm zur Datenvisualisierung.
Detaillierte HTML-Ausgabe ansehen
Öffnen Sie die HTML-Datei in einem Browser, um den Bericht aufzurufen. Die folgende Abbildung zeigt den detaillierten Bericht für die Bewertung von 41 VMs (nur die ersten sechs Zeilen der Zusammenfassungstabelle sind sichtbar):
Wobei:
Der erste Abschnitt enthält Informationen darüber, wer den Bericht wann ausgeführt hat.
Die Abschnitte Zusammenfassung, Journey-Punktzahlen und Betriebssystem-Distributionen bieten eine allgemeine Übersicht über die Ergebnisse für alle analysierten VMs.
In der oberen Zeile der Tabelle können Sie Suchkriterien im Bericht angeben.
Die Tabelle enthält eine Zeile für jede analysierte VM und Folgendes wird angezeigt:
- VM-Name: Der Name, der die VM gemäß der Sammlungsquelle am besten beschreibt.
- Plattform-VM-ID: Die VM-ID entsprechend der Plattform. In vSphere ist dies der vCenter-Hostname und MoRef. Bei AWS und Google Cloud ist es die Instanz-ID.
- Eignungsergebnis: Das Eignungsergebnis für eine empfohlene Modernisierung. Dieser Wert wird durch die Ergebnisse für die Regeln bestimmt, die gemäß dem ausgewählten Migrationsprozess getestet wurden. In diesem Feld wird das Ergebnis definiert, das den größten Aufwand erfordert, bevor Sie die Migration ausführen können. Eine exzellente Eignung ist das beste Ergebnis, bei dem kein zusätzlicher Aufwand zur Durchführung der Migration erforderlich ist.
- Empfohlener Prozess: Empfohlener Modernisierungsprozess, der auf dem Vergleich verschiedener Prozesseignungswerte und der Auswahl des Prozesses mit dem besten Eignungswert beruht.
- Betriebssystem: Das lange Format des Betriebssystemnamens.
- Betriebssystemtyp: Das Betriebssystem der VM.
Maximieren Sie jede Zeile der Tabelle, um Informationen zu einer VM aufzurufen:
- Erkannte Informationen wie Anwendungen, Überwachungsports, Laufwerksbereitstellungen, ob Gasttools installiert sind und der Linkpfad zur VM in der nativen Plattformkonsole
- Eine geprüfte Prozesstabelle mit einem entsprechenden Eignungsergebnis.
Maximieren Sie jede Zeile der Tabelle mit den bewerteten Prozessen, um eine Aufschlüsselung der Bewertungsregeln anzuzeigen:
- Geprüfte Bedingung: Eine technische Bedingung, die mit der Arbeitslast der Modernisierungskandidaten getestet wurde und sich auf eine bestimmte Migration auswirken wird.
- Regel-ID: Die eindeutige Kennung einer Bewertungsregel. Jede Regel prüft eine bestimmte Bedingung, die für einen bestimmten Prozess erforderlich ist.
- Eignungsergebnis: Ein Eignungsergebnis für eine bestimmte Bewertungsregel. Der Wert wird durch den für eine empfohlene Aufgabe erforderlichen Aufwand bestimmt, mit der die Arbeitslast für die automatisierte Migration vorbereitet wird. Eine exzellente Eignung ist das beste Ergebnis, bei dem kein zusätzlicher Aufwand zur Durchführung der Migration erforderlich ist.
- Zusammenfassung: Eine Zusammenfassung der Regel, wenn ihre Bedingungen erfüllt werden.
- Empfehlungen und Ergebnisse: Eine empfohlene Änderung, um die automatische Migration und Ergebnisse aus den Daten zu ermöglichen, die von der Eignungsbewertung erkannt wurden.
JSON-Datei in die Google Cloud Console hochladen
So rufen Sie den Bericht in der Google Cloud Console auf:
Rufen Sie in der Google Cloud Console die Seite Migrate to Containers auf.
Wählen Sie den Tab Eignungsbewertung aus.
Wählen Sie Durchsuchen und dann die JSON-Datei zum Hochladen aus.
Wählen Sie Öffnen aus, um den Bericht aufzurufen,
Er enthält Folgendes:
- Die Felder Vorbereitet von, Bewertungsdatum und Eignungsbewertungstool enthalten zusammenfassende Informationen des Berichts.
- Im Bereich Aufschlüsselung des Migrationsprozesses wird Folgendes angezeigt:
- Gesamtzahl der analysierten VMs.
- Anzahl der VMs, die migriert werden können, oder Containerisieren.
- Anzahl der VMs, die nicht migriert werden können.
- Eine Zeile für jede analysierte VM, einschließlich der Eignungsbewertung der VM.
Wählen Sie in der Tabelle Bewertete VMs den Namen einer VM aus, um Details zur VM aufzurufen, einschließlich Informationen wie Überwachungsports, Bereitstellungspunkte, NFS-Bereitstellungspunkte und andere Informationen.
Für die ausgewählte VM werden auch die einzelnen Regelbeschreibungen und Regel-IDs sowie das Ergebnis der Anwendung der Regel auf die VM angezeigt:
Eignungsbewertungstool installieren
Installieren Sie mfit
und die Sammlungsskripts:
mfit: Laden Sie das
mfit
-Tool auf einen zentralen Computer herunter. Anschließend laden Sie die von den Sammlungsskripts generierten Daten zur Analyse auf diesen Computer hoch.mfit-linux-collect.sh (Linux): Laden Sie das Erfassungsskript auf eine Linux-VM herunter, um die Datenerfassung durchzuführen.
mfit-windows-collect.ps1 (Windows): Laden Sie das Erfassungsskript auf eine Windows-VM herunter, um die Datenerfassung durchzuführen.
Anstatt das Erfassungsskript lokal auf jede VM herunterzuladen, können Sie optional das mfit
-Tool verwenden, um die Skripts zur Datenerfassung remote auszuführen.
Diese Option wird für VMs unterstützt, die auf VMware ausgeführt werden, oder für Linux-VMs, die eine Remote-ssh
-Verbindung von der Maschine aus zulassen, die mfit
hostet.
Vorbereitung
Für eine Eignungsprüfung müssen folgende Voraussetzungen erfüllt sein:
mfit
Das Eignungsbewertungstool
mfit
läuft auf den Linux-Kernel-Versionen 2.6.23 oder höher.So verwenden Sie
mfit
zum Erfassen von Daten mithilfe der VMware-Erkennung:Die Linux-Maschine, auf der
mfit
ausgeführt wird, muss eine Verbindung zu Ihrem vCenter herstellen können. Dazu gehören das Öffnen aller erforderlichen Ports in Firewallregeln und das Sicherstellen der Netzwerkverbindung zwischen der mFit-Toolerfassungsmaschine und dem vCenter-Zielserver.Die Server-Version von vSphere vCenter muss mindestens 5.5 sein.
Der an das Tool übergebene Nutzername muss Leseberechtigungen für eine oder mehrere VMs haben. Das Tool kann nur Informationen zu VMs ermitteln, auf die der angegebene Nutzer zugreifen kann. Die Leseberechtigung wird in der Regel allen Rollen außer
No Access
zugewiesen.Der an das Tool übergebene Nutzername muss Leseberechtigungen auf dem Host-ESX haben. Wenn mehrere ESX-Server vorhanden sind, sind Leseberechtigungen für jeden ESX erforderlich, der eine erkannte VM hostet.
Der Nutzer, der mFit ausführt, sollte Lese-, Schreib- und Ausführungsberechtigungen auf dem Computer haben, auf dem mFit ausgeführt wird.
So verwenden Sie
mfit
, um die Erfassungsskripts für VMware-VMs remote auszuführen:Sie benötigen die oben beschriebenen Berechtigungen, um VMware Discovery ausführen zu können.
Der an das Tool zur Verbindung mit vSphere übergebene Nutzername muss die folgenden Berechtigungen auf der VM haben:
Guest operation modifications
,Guest operation program execution
undGuest operation queries
.Die von
mfit
zum Ausführen des Skripts verwendeten VM-Nutzeranmeldedaten müssen Administratorberechtigungen auf dem Zielcomputer für die Windows-VM haben.
So führen Sie
mfit
mit Sammlungsdateien per Remote-Zugriff mit SSH aus:- Der Linux-Computer, auf dem
mfit
gehostet wird, mussssh
-Zugriff auf die Linux-Quell-VM haben (Windows-VMs werden nicht unterstützt).
- Der Linux-Computer, auf dem
Sammlungsskripts
mfit-linux-collect.sh
(Linux) kann mit allen Linux-Versionen ausgeführt werden.mfit-windows-collect.ps1
(Windows) erfordert PowerShell 2.0 oder höher (nicht PowerShell Core) und entweder eine GUI-Shell (nicht Serverkern) oder .NET Framework 4.5 oder höher. Alle Windows-Versionen ab Windows 8 und Windows Server 2012 unterstützen diese Anforderungen, ebenso wie die überwiegende Mehrheit der Windows 7- und Windows Server 2008r2-Maschinen.
Installation
Nachstehend wird beschrieben, wie Sie mfit
und die Sammlungsskripts installieren.
So installieren Sie mfit:
Erstellen Sie ein Verzeichnis für das
mfit
-Tool auf einer Linux-VM:mkdir m4a cd m4a
Laden Sie das Bewertungstool herunter und machen Sie es ausführbar:
curl -O "https://mfit-release.storage.googleapis.com/$(curl -s https://mfit-release.storage.googleapis.com/latest)/mfit" chmod +x mfit
Wenn Sie Hilfeinformationen für einen
mfit
-Befehl aufrufen möchten, verwenden Sie die Option--help
. Beispiel:./mfit --help
Wenn Sie Hilfe zu einem bestimmten Befehl benötigen, verwenden Sie die Option
--help
mit dem Befehl. Beispiel:./mfit discover import --help
So installieren Sie mfit-linux-collect.sh:
Melden Sie sich in der VM an.
Erstellen Sie ein Verzeichnis für das Erfassungsskript:
mkdir m4a cd m4a
Laden Sie das Erfassungsskript auf die VM herunter und machen Sie es ausführbar:
curl -O "https://mfit-release.storage.googleapis.com/$(curl -s https://mfit-release.storage.googleapis.com/latest)/mfit-linux-collect.sh" chmod +x mfit-linux-collect.sh
So installieren Sie mfit-windows-collect.ps1:
Melden Sie sich bei Ihrer VM an.
Öffnen Sie PowerShell mit der Option Als Administrator ausführen.
Erstellen Sie ein Verzeichnis für das Erfassungsskript:
mkdir ~\m4a cd ~\m4a
Laden Sie das Erfassungsskript mit PowerShell herunter:
$version = Invoke-WebRequest -UseBasicParsing https://mfit-release.storage.googleapis.com/latest $WebClient = New-Object System.Net.WebClient $WebClient.DownloadFile("https://mfit-release.storage.googleapis.com/"+$version+"/mfit-windows-collect.ps1", (Get-Location).Path + "\mfit-windows-collect.ps1")
Bewertung durchführen
Führen Sie für die Bewertung alle folgenden Bewertungsphasen durch:
Daten erkennen und erfassen
Datensammlung nach:
Erkennung (nur VMware): Führen Sie das Tool
mfit
aus, um eine Inventarerkennung durchzuführen:VMware: Verwendet die vSphere API, um Daten zu allen VMs in einem vCenter zu erfassen, die für den Nutzer sichtbar sind, der das Tool ausführt. Das
mfit
-Tool stellt eine Verbindung zum Remote-vCenter mit einem Nutzernamen und Passwort her, die an das Tool übergeben wurden. Diese Anmeldedaten sind erforderlich, bevor Sie die Bewertung ausführen können.RVTools: Das Eignungsbewertungstool unterstützt jetzt die Analyse der RVTools-XLSx-Berichtsdateien aus einem einzelnen VMware vCenter. Mit der RVTools-Datenquelle können Sie detaillierte Eignungsbewertungsberichte basierend auf Ihrem vorhandenen RVTools-Export generieren. Führen Sie dazu den folgenden Befehl aus:
$./mfit discover rvtools name.xlsx.
Sammlung: Führen Sie das Datenerfassungsskript auf einer VM aus, die migriert werden soll. Das Skript erfasst Daten über die VM und schreibt diese Daten in eine TAR-Datei (Linux) oder ZIP-Datei (Windows). Laden Sie die Datei zur Bewertung durch das
mfit
-Tool auf eine zentrale Maschine hoch.Sie können das Skript lokal auf der VM oder mithilfe von
mfit
remote ausführen. Die Remote-Ausführung wird vonmfit
für Linux- und Windows-VMs, die auf VMware bereitgestellt werden, und für Linux-VMs, auf die überssh
aufmfit
zugegriffen werden kann, unterstützt.
In den folgenden Abschnitten wird beschrieben, wie Sie eine Erkennung durchführen (nur VMware) und die Erfassungsskripts ausführen:
- Erkennung durchführen (nur VMware)
- Erkennung definieren
- Daten mit VMware-Tools per Remotezugriff erfassen
- Remote-Daten über SSH erfassen
- Daten auf einer einzelnen Linux-VM erfassen
- Daten auf einer einzelnen Windows-VM erfassen
Erkennung durchführen (nur VMware)
Wechseln Sie in das Verzeichnis
m4a
:cd ~/m4a
Führen Sie den folgenden Befehl aus, um die Erkennung durchzuführen:
./mfit discover vsphere -u USERNAME --url https://VSPHERE_URL
Geben Sie das vCenter-Passwort ein, wenn Sie dazu aufgefordert werden.
Nachdem Sie die TAR-Datei mit
mfit discover import
heruntergeladen und importiert haben, können Sie die erfassten Daten wie unten beschrieben bewerten.
Erkennung definieren
Führen Sie den folgenden Befehl aus, um die Erkennung im Stammverzeichnis durchzuführen:
./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path /
Führen Sie die folgende Aktion aus, um die Erkennung in einem bestimmten Ordner durchzuführen:
./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter/vm/folder
Führen Sie den folgenden Befehl aus, um die Erkennung in einem bestimmten Cluster durchzuführen:
./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter/host/cluster
Führen Sie den folgenden Befehl aus, um die Erkennung in einem bestimmten Rechenzentrum durchzuführen:
./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter
Nach der Ausführung von
mfit discover import
können Sie die erfassten Daten bewerten, wie im folgenden Abschnitt beschrieben.
Daten mithilfe von VMware-Tools per Remotezugriff erfassen
Für VMs, die auf vSphere gehostet werden, kann mfit
die Sammlungsskripts mit VMware-Tools sowohl auf Linux- als auch auf Windows-VMs bereitstellen und ausführen. Wenn Sie VMware-Tools verwenden, führt das mfit
-Tool Folgendes aus:
- Das Erfassungsskript wird auf die VM hochgeladen.
- Führt das Skript auf der VM aus.
- Ergebnisse herunterladen und importieren
Für die Remote-Erfassung der Daten sind zwei Anmeldedaten erforderlich:
Der an das Tool zur Verbindung mit vSphere übergebene vCenter-Server-Nutzername muss die folgenden Berechtigungen auf der VM haben:
Guest operation modifications
,Guest operation program execution
undGuest operation queries
.Nutzeranmeldedaten für die VM:
- Unter Windows benötigen Sie Administratorberechtigungen.
- Unter Linux ist kein Root-Zugriff erforderlich, aber Root-Zugriff garantiert, dass mfit alle Eignungsbewertungsdaten erfassen kann.
So erfassen Sie Daten mit VMware-Tools:
Melden Sie sich bei Ihrer Linux-VM an, die
mfit
hostet.Wechseln Sie in das Verzeichnis
m4a
:cd ~/m4a
Prüfen Sie, ob die VM eingeschaltet ist, und übergeben Sie den vCenter-Servernutzer, die VM-Nutzeranmeldedaten und die VM_ID (den Namen der VM oder MOREF) an den Befehl:
mfit discover vsphere guest --url https://VSPHERE_URL \ -u VCENTER_USER --vm-user VM_USER VM_ID
Sie werden aufgefordert, das Passwort für VCENTER_USER und VM_USER einzugeben.
Wenn der vSphere-Cluster mehrere Rechenzentren hat, müssen Sie den Namen des Rechenzentrums mit der Option
--dc
angeben:mfit discover vsphere guest --url https://VSPHERE_URL --dc DATACENTER_NAME \ -u VCENTER_USER --vm-user VM_USER VM_ID
Remote-Daten über SSH erfassen
Wenn der Linux-Computer, der mfit
hostet, ssh
-Zugriff auf die Linux-Quell-VM hat (Windows-VMs werden nicht unterstützt), kann mfit
über ssh
eine Verbindung zur Remote-VM herstellen, um Daten zu erfassen.
Bei Verwendung von ssh
, das mfit
-Tool:
- Lädt das Erfassungsskript auf die VM hoch.
- Führt das Skript auf der VM mit den Anmeldedaten des VM-Nutzers aus, die an
mfit
übergeben werden. Für die VM-Nutzeranmeldedaten ist zwar kein Root-Zugriff erforderlich, aber mit Root-Zugriff wird sichergestellt, dassmfit
alle Eignungsbewertungsdaten erfassen kann. - Ergebnisse herunterladen und importieren
Zum Ausführen von ssh
können Sie zwei Modi verwenden:
Nativ (Standard): Verwendet die
ssh
-Binärdatei und die Konfigurationen auf dermfit
-Maschine. Im nativen Modus können die lokalen SSH-Konfigurationsdateien wie~/.ssh/config
und~/.ssh/known_hosts
standardmäßig von der Workstation verwendet werden, die sie hostet.Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden, oder verwenden Sie sshpass, um das Passwort oder die Passphrase für die private Schlüsseldatei in der Befehlszeile zu übergeben. Beispiel:
sshpass -p password mfit discover ssh IP-ADDRESS
Eingebettet: Verwendet die integrierte
ssh
-Bibliothek. In diesem Modus können Sie den eingebettetenssh
-Client verwenden, wenn im nativen Modus in Ihrer Umgebung Fehler auftreten. Die lokalen SSH-Konfigurationsdateien werden jedoch nicht standardmäßig verwendet. Mit der Option-i
können Sie eine private SSH-Schlüsseldatei angeben.
So erfassen Sie Daten über ssh
:
Melden Sie sich bei der Linux-VM an, die
mfit
hostet.Wechseln Sie in das Verzeichnis
m4a
:cd ~/m4a
Führen Sie
mfit
aus.Verwenden Sie den nativen Modus (Standard), um Daten zu erfassen:
mfit discover ssh VM_IP_HOSTNAME
Die private SSH-Schlüsseldatei des Nutzers, der
mfit
aufruft, wird für die SSH-Authentifizierung verwendet.Geben Sie den Nutzernamen eines Kontos auf der Linux-VM ein, wenn Sie dazu aufgefordert werden. Das Erfassungsskript wird mit diesen Anmeldedaten ausgeführt. Sie werden auch nach einem Passwort gefragt, wenn der private SSH-Schlüssel des Nutzers, der
mfit
aufruft, bei der VM mit dem Nutzernamen fehlschlägt.Geben Sie den VM-Nutzer im nativen Modus an:
mfit discover ssh -u USER VM_IP_HOSTNAME
Geben Sie das Passwort für den Nutzer ein, wenn Sie dazu aufgefordert werden.
Verwenden Sie die Option
-v
, um den ausführlichen Modus anzugeben:mfit discover ssh -u USER -v VM_IP_HOSTNAME
Verwenden Sie die Option
-i
, um die private SSH-Schlüsseldatei anzugeben. So geben Sie beispielsweise.ssh/my_private_key
an:mfit discover ssh -i ~/.ssh/my_private_key -u USER VM_IP_HOSTNAME
Verwenden Sie den eingebetteten Modus, um das Passwort in der Befehlszeile anzugeben:
mfit discover ssh --ssh-client embedded -u USER --password PASSWORD VM_IP_HOSTNAME
Da die eingebettete Form des Befehls standardmäßig nicht die lokalen SSH-Konfigurationsdateien verwendet, muss die im Befehl angegebene USER in der Lage sein, über
ssh
auf die VM zuzugreifen und über Berechtigungen auf der VM zu verfügen, um das Sammelskript auszuführen.Verwenden Sie die Option
-i
mit dem eingebetteten Modus:mfit discover ssh --ssh-client embedded -i ~/.ssh/id_rsa -u USER --password PASSWORD VM_IP_HOSTNAME
Mit dem Befehl
mfit
können Sie die meistenssh
-Flags angeben. Diese Flags werden dann mit der Option-a/--ssh-args
an den Befehlssh
übergeben. So verwenden Sie beispielsweise einen Socks-Proxy:mfit discover ssh -u USER \ -a '-o' -a 'ProxyCommand=nc -X 5 -x 127.0.0.1:proxy port %h %p' VM_IP_HOSTNAME
Daten auf einer einzelnen Linux-VM erfassen
Sie können das Skript mfit-linux-collect
auf einer VM ausführen, um Daten zu dieser VM zu erfassen.
Diese können dann importiert werden, indem die TAR-Datei auf die Maschine heruntergeladen wird, auf der mfit
installiert ist, und mfit discover import path-to-tar
ausgeführt wird. In der Regel führen Sie das Skript mit der Option sudo
aus. Sie können das Skript optional mit den Berechtigungen des Nutzers ausführen, der das Tool ausführt. Das Skript kann jedoch möglicherweise nicht alle Bewertungsdaten erfassen.
Melden Sie sich bei Ihrer VM an.
Wechseln Sie in das Verzeichnis
m4a
:cd ~/m4a
Führen Sie das Erfassungsskript auf der VM aus:
sudo ./mfit-linux-collect.sh
Das Skript gibt eine TAR-Datei namens
m4a-collect-MACHINE_NAME-TIMESTAMP.tar
in das aktuelle Verzeichnis und in/var/m4a/m4a-collect-TIMESTAMP.tar
aus. Der Zeitstempel hat das FormatYYYY-MM-DD-hh-mm
. Eine Beschreibung des TAR-Dateiformats finden Sie unter Vorgang des Erfassungsskripts.Sie können die optionalen Argumente an das Skript übergeben:
--user
, um dieses Skript mit den Berechtigungen des Nutzers auszuführen, der das Tool ausführt (lassen Siesudo
aus, wenn Sie diese Option ausführen). Wenn Sie mit--user
arbeiten, werden möglicherweise einige Daten, für die Zugriff aufsudo
erforderlich ist, nicht erfasst. Das kann die Qualität der Eignungsbewertung beeinträchtigen.--readonly
, um das Schreiben der Ausgabe in/var/m4a/m4a-collect-TIMESTAMP.tar
auszulassen. Beachten Sie, dass einige Funktionen von Migrate to Containers diese Informationen nutzen. Weitere Informationen finden Sie unter Integration mit Arbeitslastmigration.--output
, um die TAR-Datei unter dem angegebenen Pfad zu speichern.
Sie können die erfassten Daten jetzt bewerten, wie unten beschrieben.
Daten auf einer einzelnen Windows-VM erfassen
Melden Sie sich bei Ihrer VM an.
Öffnen Sie PowerShell mit der Option Als Administrator ausführen.
Wechseln Sie in das Verzeichnis
m4a
:cd ~/m4a
Führen Sie das Erfassungsskript auf der VM aus:
powershell -ExecutionPolicy ByPass -File .\mfit-windows-collect.ps1
Das Skript gibt eine Zip-Datei namens
m4a-collect-MACHINE_NAME-TIMESTAMP.zip
in das aktuelle Verzeichnis aus. Geben Sie einen Ausgabepfad an, um einen anderen Speicherort anzugeben:.\mfit-windows-collect.ps1 \path\to\output\file.zip
Sie können die erfassten Daten jetzt bewerten, wie unten beschrieben.
Erfasste Daten bewerten
Um eine Bewertung auszuführen, führen Sie mfit
für die Daten aus, die in der Erfassungsphase erfasst wurden.
So führen Sie eine Prüfung durch:
Führen Sie die Bewertung durch:
./mfit assess
Die Zielplattform
GCP
wird standardmäßig bewertet.Geben Sie
target-platform
an../mfit assess --target-platform TARGET-PLATFORM
Verfügbare Optionen sind gcp
, anthos
, anthosbm
und all
. Jede Option legt einen anderen Satz von Prozessen fest, die ausgewertet werden sollen:
gcp
bewertet Shift-Prozesse zu Compute Engine, Google Cloud VMware Engine und Containerisierungsprozesse zu Google Kubernetes Engine, Google Kubernetes Engine Autopilot und Cloud Run.anthos
bewertet Shift-Prozesse und Anhangs-Prozesse zu Anthos auf Bare-Metal und Containerisierungen zu Google Kubernetes Engine und Cloud Run.anthosbm
entsprichtanthos
.all
bewertet alle möglichen Prozesse.
Hier finden Sie eine detaillierte Auswahl der Prozesse nach Zielplattform:
Prozessname Compute Engine Anthos/Anthos Bare Metal Alle Umschalttaste | Compute Engine-VM Enthalten Ausgeschlossen Enthalten Shift | Google Cloud VMware Engine Enthalten Ausgeschlossen Enthalten Umschalttaste | Anthos-VM on Bare Metal Ausgeschlossen Enthalten Enthalten Anhängen | Anthos-VM on Bare Metal Ausgeschlossen Enthalten Enthalten Containerisieren | Anthos und GKE Enthalten Enthalten Enthalten Containerisieren | Autopilot Enthalten Ausgeschlossen Enthalten Containerisieren | Cloud Run Enthalten Enthalten Enthalten Containerisieren | Tomcat-Anwendungscontainer Enthalten Enthalten Enthalten Sie können jetzt einen Bericht generieren, um die Bewertungsergebnisse aufzurufen.
Bericht generieren
Verwenden Sie das mfit
-Tool, um einen Zusammenfassungsbericht oder einen detaillierten Bericht zu erstellen. Ein Zusammenfassungsbericht wird standardmäßig generiert. Fügen Sie zum Ausführen eines detaillierten Berichts das Flag --full
hinzu. Sie können den Bericht als HTML-, JSON- oder CSV-Datei ausgeben lassen.
So führen Sie einen Bericht aus:
Wechseln Sie in das Verzeichnis
m4a
:cd ~/m4a
So erstellen Sie einen HTML-Bericht der Bewertung:
Führen Sie dazu diesen Befehl aus:
./mfit report --format html > REPORT_NAME.html
Alternativ können Sie folgenden Befehl ausführen, um einen detaillierten Bericht abzurufen:
./mfit report --format html --full > REPORT_NAME.html
Das Tool gibt eine HTML-Datei namens REPORT_NAME.html in das aktuelle Verzeichnis aus.
Öffnen Sie REPORT_NAME.html in einem Browser, um den Bericht anzuzeigen. Eine Beschreibung des detaillierten Berichtsdateiformats finden Sie unter Berichtinhalt.
So generieren Sie einen JSON-Bericht der Bewertung:
Führen Sie dazu diesen Befehl aus:
./mfit report --format json > REPORT_NAME.json
Das Tool gibt eine JSON-Datei namens REPORT_NAME.json in das aktuelle Verzeichnis aus.
Laden Sie die JSON-Datei in die Google Cloud Console hoch.
Die Ausgabedateien enthalten Informationen über die Analyse, einschließlich der Eignungsbewertung. Weitere Informationen finden Sie unter Inhalte melden.
So erstellen Sie einen CSV-Bericht der Bewertung:
Führen Sie dazu diesen Befehl aus:
./mfit report --format csv > REPORT_NAME.csv
Das Tool gibt eine CSV-Datei namens REPORT_NAME in das aktuelle Verzeichnis aus.
Importieren Sie den CSV-Bericht in Ihr Dienstprogramm zur Datenvisualisierung.
Die Ausgabedateien enthalten Informationen über die Analyse, einschließlich der Eignungsbewertung. Weitere Informationen finden Sie unter Inhalte melden.
Vorgang des Erfassungsskripts
Das Erfassungsskript führt eine Reihe von Linux-Befehlen aus, um Informationen zur Quell-VM und außerdem Daten aus mehreren Dateien auf der VM zu erfassen.
In den folgenden Abschnitten wird die Ausführung des Skripts erläutert. Sie können das Skript auch in einem Texteditor prüfen, um ausführlichere Informationen darzustellen.
Skriptbefehle
Das Skript führt die folgenden Linux-Befehle aus:
Befehl | Beschreibung |
---|---|
netstat -tlnp |
Listet alle aktiven Überwachungsports auf. |
ps -o pid,user,%mem,comm,args -e |
Listet alle laufenden Nutzerprozesse auf. |
dpkg -l |
Listet installierte Pakete auf (debian-basiert). |
rpm -qa |
Listet installierte Pakete auf (rpm-basiert). |
sestatus |
Ruft SELinux-Status ab. |
lsmod |
Ruft geladene Kernelmodule ab. |
systemctl |
Listet laufende Dienste auf (SystemD baseD). |
service --status-all |
Listet laufende Dienste auf (Init.d/Upstart-basiert). |
lsof /dev / |
Offene Handles für Dateien und Hardwaregeräte auflisten |
docker ps |
Listet laufende Docker-Container auf. |
ip addr |
NICs zugewiesene IP-Adressen auflisten |
ifconfig |
NIC-Konfigurationen und zugewiesene IP-Adressen aufrufen |
blkid |
Attribute für Blockorientiertes Gerät auflisten |
lsblk --json -p --output NAME,PARTFLAGS,PARTTYPE,UUID,LABEL,FSTYPE" |
Blockorientierte Geräte auflisten |
Erfasste Dateien
Das Skript kopiert die folgenden Dateien in die generierte TAR-Datei:
Pfad | Beschreibung |
---|---|
/etc/fstab |
Liste der Elemente, die beim Start bereitzustellen sind. |
/etc/hosts
|
Aliasse für Hosts und DNS-Daten. |
/etc/issue
|
Der Name der Linux-Distribution. |
/etc/network/interfaces
|
Die konfigurierten Schnittstellen. |
/proc/cpuinfo |
CPU-Daten |
/proc/meminfo |
Die aktuelle Arbeitsspeichernutzung/-gesamtmenge der VM. |
/proc/self/mounts |
Die aktuell bereitgestellten Geräte. |
/etc/exports |
Liste der NFS-Exporte. |
/opt/IBM/WebSphere/AppServer/properties/version/installed.xml |
Version von Websphere (wenn als Standard installiert) |
/opt/IBM/WebSphere/AppServer/properties/version/WAS.product |
Informationen zu Websphere (wenn standardmäßig installiert) |
/sys/class/net/* |
NIC-Informationen |
geprüfte Verzeichnisse
Das Skript durchsucht die folgenden Verzeichnisse (bis zu einer Tiefe von zwei), um die Verzeichnisse installierter Dienstprogramme und Software zu finden:
/opt/
/usr/share/
/etc/
/usr/sbin/
/usr/local/bin/
TAR-Dateiformat erfassen
Das Skript m4a-fit-collect.sh
gibt eine TAR-Datei namens m4a-collect-machinename-timestamp.tar
in das aktuelle Verzeichnis und in /var/m4a/m4a-collect-timestamp.tar
aus.
Sie können die TAR-Datei optional erweitern, was Sie nicht benötigen. Verwenden Sie dazu folgenden Befehl:
tar xvf m4a-collect-machinename-timestamp.tar
Die TAR-Datei hat das folgende Format:
collect.log # Log output of the script files # Directory containing files with their full path from root. For example: |- etc/fstab |- etc/hostname |- etc/network/interfaces |- ... commands # Output of commands run by the script: |- dpkg |- netstat |- ps |- ... found_paths # Text file with the list of installation directories machinename # Text file with machine name ostype # Text file with operating system type (Linux) timestamp # Text file with collection timestamp version # Text file with version number of the script
Schnelle Bewertung durchführen
Vom Sammlungsskript erstellte Artefakte können für eine schnelle Bewertung verwendet werden.
So führen Sie eine schnelle Bewertung durch:
Wechseln Sie in das Verzeichnis
m4a
:cd ~/m4a
Führen Sie die Bewertung durch:
./mfit assess sample /path/to/mfit-linux-collect-results.tar
Dieser Vorgang entspricht dem Ausführen der folgenden Befehle in einer temporären Datenbank:
./mfit discover import /path/to/mfit-linux-collect-results.tar --db /tmp/db ./mfit assess --db /tmp/db ./mfit report --db /tmp/db
Sehen Sie sich den generierten Bericht an.
Eine Beschreibung der einzelnen Regeln finden Sie unter Regeln für die Eignungsbewertung.
Automatische Versionsprüfung
Das Tool zur Eignungsprüfung führt standardmäßig eine Versionsprüfung durch. Damit die Versionsprüfung funktioniert, ist eine Internetverbindung erforderlich. Wenn mfit
ausgeführt wird und eine neue Version verfügbar ist, wird eine Warnmeldung angezeigt.
Wenn ein Proxy für den Zugriff auf das Internet erforderlich ist, legen Sie ihn folgendendermaßen fest:
mfit config set proxy PROXY
Wenn Sie die automatische Versionsprüfung deaktivieren möchten, legen Sie die Option disable_version_checking
fest:
mfit config set disable_version_checking true
Konfigurationen des Eignungsbewertungstools
Das Eignungsbewertungstool hat Konfigurationsattribute, die mithilfe des Konfigurationsbefehls verwaltet werden können.
So geben Sie alle Konfigurationsattribute und ihre Werte aus:
mfit config list
So geben Sie den Wert eines Konfigurationsattributs aus:
mfit config get proxy
So legen Sie ein Konfigurationsattribut fest:
mfit config set proxy PROXY
So setzen Sie ein Konfigurationsattribut auf den Standardwert zurück:
mfit config unset proxy