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:

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 von mfit für Linux- und Windows-VMs, die auf VMware bereitgestellt werden, und für Linux-VMs, auf die über ssh auf mfit 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):

Die HTML-Ausgabe des mfit-Tools.

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:

  1. Rufen Sie in der Google Cloud Console die Seite Migrate to Containers auf.

    Zur Seite "Zu Containern migrieren"

  2. Wählen Sie den Tab Eignungsbewertung aus.

  3. Wählen Sie Durchsuchen und dann die JSON-Datei zum Hochladen aus.

  4. 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.
  5. 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:

    Ausgabe des LDT in der Console

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 und Guest 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, muss ssh-Zugriff auf die Linux-Quell-VM haben (Windows-VMs werden nicht unterstützt).
  • 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:

  1. Erstellen Sie ein Verzeichnis für das mfit-Tool auf einer Linux-VM:

    mkdir m4a
    cd m4a
    
  2. 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
    
  3. 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:

  1. Melden Sie sich in der VM an.

  2. Erstellen Sie ein Verzeichnis für das Erfassungsskript:

    mkdir m4a
    cd m4a
    
  3. 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:

  1. Melden Sie sich bei Ihrer VM an.

  2. Öffnen Sie PowerShell mit der Option Als Administrator ausführen.

  3. Erstellen Sie ein Verzeichnis für das Erfassungsskript:

    mkdir ~\m4a
    cd ~\m4a
    
  4. 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 von mfit für Linux- und Windows-VMs, die auf VMware bereitgestellt werden, und für Linux-VMs, auf die über ssh auf mfit 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)

  1. Wechseln Sie in das Verzeichnis m4a:

    cd ~/m4a
    
  2. Führen Sie den folgenden Befehl aus, um die Erkennung durchzuführen:

    ./mfit discover vsphere -u USERNAME --url https://VSPHERE_URL
    
  3. Geben Sie das vCenter-Passwort ein, wenn Sie dazu aufgefordert werden.

  4. 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

  1. 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
  2. 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 und Guest 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:

  1. Melden Sie sich bei Ihrer Linux-VM an, die mfit hostet.

  2. Wechseln Sie in das Verzeichnis m4a:

    cd ~/m4a
  3. 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, dass mfit 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 der mfit-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 eingebetteten ssh-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:

  1. Melden Sie sich bei der Linux-VM an, die mfit hostet.

  2. Wechseln Sie in das Verzeichnis m4a:

    cd ~/m4a
  3. Führen Sie mfit aus.

    1. 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.

    2. 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.

    3. Verwenden Sie die Option -v, um den ausführlichen Modus anzugeben:

      mfit discover ssh -u USER -v VM_IP_HOSTNAME
    4. 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
    5. 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.

    6. 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
    7. Mit dem Befehl mfit können Sie die meisten ssh-Flags angeben. Diese Flags werden dann mit der Option -a/--ssh-args an den Befehl ssh ü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.

  1. Melden Sie sich bei Ihrer VM an.

  2. Wechseln Sie in das Verzeichnis m4a:

    cd ~/m4a
  3. 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 Format YYYY-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 Sie sudo aus, wenn Sie diese Option ausführen). Wenn Sie mit --user arbeiten, werden möglicherweise einige Daten, für die Zugriff auf sudo 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.
  4. Sie können die erfassten Daten jetzt bewerten, wie unten beschrieben.

Daten auf einer einzelnen Windows-VM erfassen

  1. Melden Sie sich bei Ihrer VM an.

  2. Öffnen Sie PowerShell mit der Option Als Administrator ausführen.

  3. Wechseln Sie in das Verzeichnis m4a:

    cd ~/m4a
  4. 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
  5. 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:

  1. Führen Sie die Bewertung durch:

    ./mfit assess

    Die Zielplattform GCP wird standardmäßig bewertet.

  2. 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 entspricht anthos.

  • all bewertet alle möglichen Prozesse.

  1. 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
  2. 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:

  1. Wechseln Sie in das Verzeichnis m4a:

    cd ~/m4a
    
  2. So erstellen Sie einen HTML-Bericht der Bewertung:

    1. 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.

    2. Öffnen Sie REPORT_NAME.html in einem Browser, um den Bericht anzuzeigen. Eine Beschreibung des detaillierten Berichtsdateiformats finden Sie unter Berichtinhalt.

  3. So generieren Sie einen JSON-Bericht der Bewertung:

    1. 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.

    2. 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.

  4. So erstellen Sie einen CSV-Bericht der Bewertung:

    1. 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.

    2. 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

/etc/resolv.conf

/etc/hostname

/etc/HOSTNAME

/proc/sys/kernel/hostname

Aliasse für Hosts und DNS-Daten.
/etc/issue

/etc/*-release

Der Name der Linux-Distribution.
/etc/network/interfaces

/etc/dhcp/dhclient-up-hooks

/etc/NetworkManager/conf.d/*

/etc/systemd/resolved.conf

/etc/sysconfig/network-scripts/*

/etc/sysconfig/network/*

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:

  1. Wechseln Sie in das Verzeichnis m4a:

    cd ~/m4a
  2. 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

  3. 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