Utilizzo dello strumento di valutazione di idoneità

Migrate to Containers fornisce uno strumento di valutazione di idoneità eseguito su un carico di lavoro VM per determinare l'idoneità del carico di lavoro per la migrazione a un container. Lo strumento di valutazione di idoneità fornisce:

  • Possibilità di ottenere le informazioni di valutazione sulle VM VMware tramite una connessione diretta a vCenter.
  • Un rapporto dettagliato sulle regole di valutazione applicabili.
  • Un nuovo script di raccolta e un nuovo strumento di valutazione, mfit.

Il rapporto di valutazione generato descrive eventuali problemi che devono essere risolti prima della migrazione e una valutazione di idoneità complessiva:

  • Adattamento eccellente.
  • Buon adattamento, con alcuni risultati che potrebbero richiedere attenzione.
  • Richiede un impegno minimo prima della migrazione.
  • Richiede un moderato lavoro prima della migrazione.
  • Prima di eseguire la migrazione, è necessario un lavoro principale.
  • Non adatte.
  • Dati insufficienti.

Consulta l'articolo Funzionamento della valutazione per una descrizione di come lo strumento determina la valutazione complessiva di idoneità per una VM.

Note di rilascio

Aggiornamenti per la versione 1.11.1

  • Correzioni di bug.

Aggiornamenti per la versione 1.11.0

  • Report riepilogativo esecutivo: questa release include un nuovo tipo di report e una modifica nel comportamento predefinito. Il nuovo report riepilogativo contiene una panoramica dei tuoi percorsi di modernizzazione. A livello generale, il report ordina i percorsi di modernizzazione in due diversi bucket: impegno ridotto e alta modernizzazione. Considerare questi due estremi e i vantaggi e l'impegno necessari dovrebbe aiutarti a prendere decisioni chiave. Inoltre, sono disponibili sottosezioni del rapporto che mostrano l'adattamento e i limiti tecnici della migrazione delle VM (analisi di lift and shift), il refactoring ai container e la modernizzazione delle VM on-premise (tramite spostamento o collegamento di VM ad cluster Anthos su Bare Metal). Il tipo di rapporto predefinito è il nuovo rapporto di riepilogo; nelle versioni precedenti, il rapporto predefinito era un rapporto dettagliato.
  • Valuta i carichi di lavoro per la migrazione a Google Cloud VMware Engine: lo strumento di valutazione di idoneità ha aggiunto una nuova funzionalità di valutazione per valutare i carichi di lavoro per il lift and shift a Google Cloud VMware Engine.

Aggiornamenti per la versione 1.10.0

Lo strumento di valutazione di idoneità per la versione 1.10.0 aggiunge nuove funzionalità, tra cui:

Come funziona lo strumento

Lo strumento di valutazione di idoneità opera nelle seguenti fasi:

  • Fase di rilevamento e raccolta dei dati: raccogli i dati sulle VM di cui eseguire la migrazione. Puoi raccogliere questi dati in due modi:

    • Rilevamento dei dati (solo VMware): esegui lo strumento mfit per eseguire il rilevamento dell'inventario:

      • VMware: utilizza l'API vSphere per raccogliere i dati sulle VM in un vCenter. Lo strumento mfit si connette al vCenter remoto utilizzando il nome utente e la password trasmessi allo strumento.

      • RVTools: se utilizzi RVRV per creare rapporti su vSphere, lo strumento mfit può importare il report XLSX generato da RVTools.

      La funzionalità di rilevamento consente di determinare rapidamente le caratteristiche delle VM, ad esempio tipo di sistema operativo, spazio di archiviazione, numero di core e altre informazioni di base. Tuttavia, per calcolare una valutazione di idoneità completa, devi eseguire lo script bash mfit-linux-collect.sh nella VM.

      Lo strumento mfit archivia i dati di valutazione e le informazioni di log nella directory ~/.mfit sulla macchina host.

    • Raccolta: esegui lo script di raccolta dati su una VM di cui eseguire la migrazione per raccogliere le informazioni dettagliate utilizzate per determinare la valutazione complessiva di idoneità alla containerizzazione della VM. Devi eseguire lo script di raccolta sulla VM per poter generare una valutazione di idoneità completa.

      Lo script raccoglie i dati sulla VM e li scrive in un output, un file tar (Linux) o un file ZIP (Windows). Per le VM Linux, una copia dei dati rimane facoltativamente nel file system VM per l'utilizzo successivo durante la migrazione.

      Puoi eseguire lo script in locale sulla VM oppure eseguirlo da remoto utilizzando mfit. L'esecuzione remota è supportata da mfit per le VM Linux e Windows di cui è stato eseguito il deployment su VMware e per le VM Linux accessibili da mfit su ssh.

  • Fase di valutazione: utilizza lo strumento mfit per analizzare i dati durante la fase di rilevamento e raccolta dei dati, applicare un insieme di regole e creare un punteggio di valutazione di idoneità per ciascuna VM valutata.

    In genere, installi mfit su un'unica macchina Linux, quindi carichi i file tar (Linux) o i file ZIP (Windows) creati dagli script di raccolta sulla macchina per il test.

  • Fase del report: utilizza lo strumento mfit per produrre un report dettagliato che descrive il test per ogni VM. Puoi creare il rapporto in formato HTML, JSON o CSV.

Integrazione con la migrazione dei carichi di lavoro

I dati ottenuti dallo strumento di valutazione di idoneità su una VM di origine durante la fase di raccolta possono essere utilizzati da Migrate to Container per generare parti del piano di migrazione per la VM.

Ad esempio, i dati raccolti dallo strumento di valutazione di idoneità vengono utilizzati per scoprire informazioni sugli endpoint di servizio esposti da una VM di origine. Di conseguenza, se vuoi inserire automaticamente le informazioni sugli endpoint dei servizi, devi eseguire lo strumento su una VM di origine. Per ulteriori informazioni, consulta la sezione Personalizzare gli endpoint del servizio.

Percorsi di modernizzazione

Lo strumento Report di valutazione di idoneità utilizza il percorso per descrivere un insieme di possibili attività di modernizzazione. I percorsi comuni definiti nello strumento sono i seguenti:

  • Nessuno: non è stato identificato alcun percorso di modernizzazione applicabile per il carico di lavoro.
  • Maiusc | VM di Compute Engine: esegui la migrazione di una VM da VMware a Compute Engine.
  • Maiusc | Google Cloud VMware Engine: esegui la migrazione di una VM da VMware a Google Cloud VMware Engine

  • Containerize | Anthos e Google Kubernetes Engine: esegui la migrazione di una VM o di un'applicazione su una VM a un container in esecuzione con i cluster Anthos o su GKE.

  • Containerize | Google Kubernetes Engine Autopilot: esegui la migrazione di una VM o di un'applicazione su una VM a Google Kubernetes Engine Autopilot.

  • Containerize | Cloud Run: esegui la migrazione di una VM o di un'applicazione su una VM a Cloud Run.

  • Containerize | Tomcat App Container: esegui la migrazione dei server e delle applicazioni Tomcat da una VM a un container dell'applicazione. Per informazioni sulla containerizzazione di Tomcat, consulta la sezione Migrazione delle applicazioni Tomcat.

Visualizzare il rapporto sulla valutazione di idoneità

Per visualizzare l'output del rapporto dettagliato in base allo strumento mfit, puoi:

  • Apri il file HTML in un browser. Lo strumento di valutazione di idoneità fornisce un output HTML avanzato che semplifica la visualizzazione dei risultati della valutazione.

  • Carica il file JSON in Google Cloud Console.

  • Importa il file CSV nella tua utilità di visualizzazione dei dati.

Visualizza l'output HTML dettagliato

Apri il file HTML in un browser per visualizzare il report. L'immagine seguente mostra il rapporto dettagliato per la valutazione di 41 VM (sono visibili solo le prime sei righe della tabella di riepilogo):

L'output HTML dello strumento mfit.

Dove:

  • La prima sezione contiene le informazioni su chi ha eseguito il rapporto e quando.

  • Le sezioni Riepilogo, Punteggi del percorso e Distribuzioni del sistema operativo forniscono una panoramica di alto livello dei risultati per tutte le VM analizzate.

  • La riga superiore della tabella consente di specificare i criteri di ricerca per il rapporto.

  • La tabella contiene una riga per ogni VM analizzata e mostra:

    • Nome VM: il nome che meglio descrive la VM, in base all'origine della raccolta.
    • ID VM piattaforma: l'identificatore della VM, in base alla piattaforma. In vSphere questo è il nome host vCenter e MoRef. Su AWS e Google Cloud, è l'ID istanza.
    • Risultato idoneità: il risultato di un percorso di modernizzazione consigliato. Questo valore è determinato dai risultati delle regole testate in base al percorso di migrazione selezionato. Questo campo definisce il risultato che richiederà il massimo impegno prima di poter eseguire la migrazione. Un risultato ottimale è il risultato migliore, che non richiede ulteriori sforzi per eseguire la migrazione.
    • Percorso consigliato: un percorso di modernizzazione consigliato in base al confronto del punteggio di idoneità per vari percorsi, scegliendo il percorso con il punteggio di idoneità migliore.
    • Sistema operativo: il formato lungo del nome del sistema operativo.
    • Tipo di sistema operativo: il sistema operativo della VM.
  • Espandi ogni riga della tabella per visualizzare le informazioni su una VM:

    • Sono state rilevate informazioni quali applicazioni, porte di ascolto, supporti per il disco, installazioni di strumenti guest e il percorso del link alla VM nella console della piattaforma nativa.
    • Una tabella dei percorsi valutata con un risultato di adattamento corrispondente.
  • Espandi ogni riga della tabella dei percorsi valutati per visualizzare un'analisi dettagliata delle regole di valutazione:

    • Condizione valutata: una condizione tecnica testata sul carico di lavoro candidato alla modernizzazione che influirà su un percorso di migrazione specifico.
    • ID regola: l'identificatore univoco di una regola di valutazione. Ogni regola controlla una condizione specifica obbligatoria per un percorso specifico.
    • Risultato idoneità: un valore del risultato di idoneità per una regola di valutazione specifica. Il valore è determinato dal livello di impegno associato all'attività consigliata durante la preparazione del carico di lavoro per la migrazione automatica. Un risultato ottimale è il risultato migliore, che non richiede ulteriori sforzi per eseguire la migrazione.
    • Riepilogo: un riepilogo della regola che soddisfa le condizioni.
    • Consigli e risultati: una modifica consigliata per consentire la migrazione automatica e i risultati dai dati acquisiti dal rilevamento della valutazione di idoneità.

Carica il file JSON in Google Cloud Console

Per visualizzare il rapporto in Google Cloud Console:

  1. Apri la pagina Esegui la migrazione ai container in Google Cloud Console.

    Vai alla pagina Esegui la migrazione ai contenitori

  2. Seleziona la scheda Valutazione di idoneità.

  3. Seleziona Sfoglia, quindi seleziona il file JSON da caricare.

  4. Seleziona Apri per visualizzare il rapporto.

    che contiene le seguenti sezioni:

    • I campi Preparato da, Data valutazione e Strumento di valutazione di idoneità contengono le informazioni di riepilogo sul rapporto.
    • L'area Suddivisione del percorso di migrazione mostra:
      • Numero totale di VM analizzate.
      • Numero di VM pronte per la migrazione o Containerize.
      • Numero di VM non pronti per la migrazione.
    • Una riga per ogni VM analizzata, compresa la valutazione di idoneità per la VM.
  5. Nella tabella VM valutate, seleziona il nome di una VM per visualizzare i relativi dettagli, incluse informazioni quali porte di ascolto, punti di montaggio, punti di montaggio NFS e altre informazioni.

    Per la VM selezionata, vedrai anche ogni descrizione e ID della regola e il risultato dell'applicazione della regola alla VM:

    L'output della console di LDT.

Installare lo strumento di valutazione di idoneità

Installa mfit e gli script di raccolta:

  • mfit: scarica lo strumento mfit in un computer Linux centrale. Dopodiché caricherai i dati generati dagli script di raccolta in questa macchina per l'analisi.

  • mfit-linux-collect.sh (Linux): scarica lo script della raccolta in una VM Linux per eseguire la raccolta dei dati.

  • mfit-windows-collect.ps1 (Windows): scarica lo script della raccolta in una VM Windows per eseguire la raccolta dei dati.

Invece di scaricare lo script di raccolta in locale su ogni VM, puoi facoltativamente utilizzare lo strumento mfit per eseguire gli script di raccolta dei dati da remoto. Questa opzione è supportata per le VM in esecuzione su VMware o per le VM Linux che consentono una connessione remota da ssh dalla macchina che ospita mfit.

Prerequisiti

Per eseguire una valutazione di idoneità, devi soddisfare i seguenti prerequisiti:

  • mfit

    • Lo strumento di valutazione di idoneità, mfit, viene eseguito su kernel Linux versioni 2.6.23 o successive.

    • Per utilizzare mfit per raccogliere dati utilizzando VMware Discovery:

      • Il computer Linux con mfit deve essere in grado di connettersi al vCenter. Questo include l'apertura di tutte le porte necessarie nelle regole firewall e la garanzia della connettività di rete tra la macchina di raccolta strumenti mFit e il server vCenter di destinazione.

      • La versione del server vSphere vCenter deve essere 5.5 o successiva.

      • Il nome utente passato allo strumento deve avere privilegi di lettura su una o più VM. Lo strumento è in grado di rilevare solo le informazioni sulle VM accessibili all'utente specificato. In genere il privilegio di lettura è assegnato a tutti i ruoli, ad eccezione di No Access.

      • Il nome utente passato allo strumento deve avere privilegi di lettura sull'host ESX. Se sono presenti più server ESX, sono necessari i privilegi di lettura per ogni ESX che ospita una VM rilevata.

      • L'utente che esegue mFit deve avere privilegi di lettura, scrittura ed esecuzione sulla macchina che esegue mFit.

    • Per utilizzare mfit per eseguire gli script di raccolta in remoto per le VM VMware:

      • Devi disporre delle autorizzazioni descritte sopra per eseguire il rilevamento VMware.

      • Il nome utente passato allo strumento per connettersi a vSphere deve avere i seguenti privilegi sulla VM: Guest operation modifications, Guest operation program execution e Guest operation queries.

      • Le credenziali utente della VM utilizzate da mfit per eseguire lo script devono disporre dei privilegi di amministratore sulla macchina ospite di destinazione per la VM Windows.

    • Per usare mfit per eseguire gli script della raccolta da remoto utilizzando SSH:

      • La macchina Linux che ospita mfit deve disporre dell'accesso ssh alla VM Linux di origine (le VM Windows non sono supportate).
  • Script di raccolta

    • mfit-linux-collect.sh (Linux), viene eseguito su tutte le versioni Linux.

    • mfit-windows-collect.ps1 (Windows) richiede PowerShell 2.0 o versione successiva (non PowerShell Core) e una shell GUI (non core del server) o .Net framework 4.5 o versioni successive. Tutte le versioni di Windows maggiori o uguali a Windows 8 e Windows Server 2012 supportano questi requisiti, così come la vasta maggior parte dei computer Windows 7 e Windows Server 2008r2.

Installazione

Le seguenti procedure descrivono come installare mfit e gli script di raccolta.

Per installare mfit:

  1. Crea una directory per lo strumento mfit su una VM Linux:

    mkdir m4a
    cd m4a
    
  2. Scarica lo strumento di valutazione e rendilo eseguibile:

    curl -O "https://mfit-release.storage.googleapis.com/$(curl -s https://mfit-release.storage.googleapis.com/latest)/mfit"
    chmod +x mfit
    
  3. Per visualizzare le informazioni di assistenza per un comando mfit, utilizza l'opzione --help. Ad esempio:

    ./mfit --help
    

    Per visualizzare la guida per un comando specifico, utilizza l'opzione --help con il comando. Ad esempio:

    ./mfit discover import --help
    

Per installare mfit-linux-collect.sh:

  1. Accedi alla VM.

  2. Crea una directory per lo script della raccolta:

    mkdir m4a
    cd m4a
    
  3. Scarica lo script di raccolta nella VM e rendilo eseguibile:

    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
    

Per installare mfit-windows-collect.ps1:

  1. Accedi alla tua VM.

  2. Apri PowerShell utilizzando l'opzione Esegui come amministratore.

  3. Crea una directory per lo script della raccolta:

    mkdir ~\m4a
    cd ~\m4a
    
  4. Scarica lo script di raccolta utilizzando PowerShell:

    $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")
    

Eseguire una valutazione

Esegui una valutazione eseguendo tutte le seguenti fasi:

Scopri e raccogli i dati

Raccogli i dati per:

  • Discovery (solo VMware): esegui lo strumento mfit per eseguire il rilevamento dell'inventario:

    • VMware: utilizza l'API vSphere per raccogliere i dati su tutte le VM in un vCenter visibile all'utente che esegue lo strumento. Lo strumento mfit si connette a un vCenter remoto utilizzando un nome utente e una password trasmessi allo strumento. Queste credenziali sono obbligatorie per poter eseguire la valutazione.

    • RVTools: lo strumento di valutazione di idoneità ora supporta l'analisi dei file del report RVTools.xlsx da un singolo vCenter VMware. Con l'origine dati RVTools, puoi generare rapporti dettagliati sulla valutazione dell'idoneità in base all'esportazione esistente dei RVTools eseguendo il seguente comando:

    $./mfit discover rvtools name.xlsx.
    
  • Raccolta: esegui lo script di raccolta dati su una VM di cui eseguire la migrazione. Lo script raccoglie i dati sulla VM e li scrive in un file tar (Linux) o in un file ZIP (Windows). Carica il file su una macchina centrale per la valutazione dallo strumento mfit.

    Puoi eseguire lo script in locale sulla VM oppure eseguirlo da remoto utilizzando mfit. L'esecuzione remota è supportata da mfit per le VM Linux e Windows di cui è stato eseguito il deployment su VMware e per le VM Linux accessibili da mfit su ssh.

Le sezioni seguenti descrivono come eseguire un rilevamento (solo VMware) e come eseguire gli script di raccolta:

Eseguire un rilevamento (solo VMware)

  1. Passa alla directory m4a:

    cd ~/m4a
    
  2. Esegui questo comando per eseguire il rilevamento:

    ./mfit discover vsphere -u USERNAME --url https://VSPHERE_URL
    
  3. Inserisci la password vCenter quando richiesto.

  4. Dopo aver scaricato e importato la tara utilizzando mfit discover import, puoi Valutare i dati raccolti come descritto di seguito.

Ambito di una scoperta

  1. Esegui questo comando per eseguire il rilevamento nella radice:

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path /

    Esegui questo comando per eseguire il rilevamento in una cartella specifica:

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter/vm/folder

    Esegui questo comando per eseguire il rilevamento su un cluster specifico:

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter/host/cluster

    Esegui questo comando per eseguire il rilevamento in un data center specifico:

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter
  2. Dopo aver eseguito mfit discover import, potrai Valutare i dati raccolti come descritto nella seguente sezione.

Raccogli dati da remoto utilizzando gli strumenti di VMware

Per le VM ospitate su vSphere, mfit può utilizzare gli strumenti VMware per eseguire il deployment ed eseguire script di raccolta in remoto su VM Linux e Windows. Quando utilizzi gli strumenti VMware, lo mfit:

  • Carica lo script della raccolta nella VM
  • Esegue lo script sulla VM
  • Scarica e importa i risultati

Per raccogliere i dati da remoto sono necessari due tipi di credenziali:

  • Il nome utente del server vCenter passato allo strumento per connettersi a vSphere deve avere i seguenti privilegi sulla VM: Guest operation modifications, Guest operation program execution e Guest operation queries.

  • Credenziali utente per la VM:

    • Su Windows, devi disporre dei privilegi di amministratore.
    • Su Linux, l'accesso root non è obbligatorio, ma l'accesso root garantisce che mfit possa raccogliere tutti i dati di valutazione di idoneità.

Per raccogliere i dati con gli strumenti di VMware:

  1. Accedi alla tua VM Linux che ospita mfit.

  2. Passa alla directory m4a:

    cd ~/m4a
  3. Assicurati che la VM sia accesa e passa l'utente del server vCenter, le credenziali utente della VM e il VM_ID (il nome della VM o MOREF) al comando:

    mfit discover vsphere guest --url https://VSPHERE_URL \
      -u VCENTER_USER --vm-user VM_USER VM_ID

    Ti verrà chiesto di inserire la password per VCENTER_USER e VM_USER.

    Se il tuo cluster vSphere ha più data center, devi utilizzare l'opzione --dc per specificare il nome del data center:

    mfit discover vsphere guest --url https://VSPHERE_URL --dc DATACENTER_NAME \
      -u VCENTER_USER --vm-user VM_USER VM_ID

Raccogli dati da remoto tramite SSH

Se la macchina Linux che ospita mfit ha ssh accesso alla VM Linux di origine (le VM Windows non sono supportate), mfit può connettersi alla VM remota tramite ssh per raccogliere i dati.

Quando utilizzi ssh, lo strumento mfit:

  • Carica lo script della raccolta nella VM.
  • Esegue lo script sulla VM con le credenziali utente VM trasmesse a mfit. Le credenziali utente VM non richiedono l'accesso root; tuttavia, l'accesso root garantisce che mfit possa raccogliere tutti i dati di valutazione di idoneità.
  • Scarica e importa i risultati.

Per eseguire ssh, puoi utilizzare due modalità:

  • Nativo (impostazione predefinita): utilizza il programma binario e le configurazioni di ssh sul computer mfit. La modalità nativa può utilizzare i file di configurazione SSH locali per impostazione predefinita, ad esempio ~/.ssh/config e ~/.ssh/known_hosts, della workstation che la ospita.

    Inserisci la password quando richiesto o utilizza sshpass per passare la password o la passphrase del file della chiave privata nella riga di comando. Ad esempio:

    sshpass -p password mfit discover ssh IP-ADDRESS
    
  • Incorporato: utilizza la libreria integrata di ssh. Questa modalità ti consente di utilizzare il client ssh incorporato se la modalità nativa non funziona correttamente nel tuo ambiente. Tuttavia, non utilizza i file di configurazione SSH locali per impostazione predefinita. Puoi utilizzare l'opzione -i per specificare un file di chiave privata SSH.

Per raccogliere dati su ssh:

  1. Accedi alla VM Linux che ospita mfit.

  2. Passa alla directory m4a:

    cd ~/m4a
  3. Esecuzione mfit:

    1. Utilizza la modalità nativa (impostazione predefinita) per raccogliere i dati:

      mfit discover ssh VM_IP_HOSTNAME

      Per l'autenticazione SSH viene utilizzato il file della chiave privata SSH dell'utente che richiama mfit.

      Quando richiesto, inserisci il nome utente di un account sulla VM Linux. Lo script di raccolta viene eseguito utilizzando queste credenziali. Ti viene richiesta una password anche se la chiave privata SSH dell'utente che richiama mfit non esegue l'autenticazione nella VM con il nome utente.

    2. Specifica l'utente della VM con modalità nativa:

      mfit discover ssh -u USER VM_IP_HOSTNAME

      Inserisci la password dell'utente quando richiesto.

    3. Utilizza l'opzione -v per specificare la modalità dettagliata:

      mfit discover ssh -u USER -v VM_IP_HOSTNAME
    4. Utilizza l'opzione -i per specificare il file della chiave privata SSH. Ad esempio, per specificare .ssh/my_private_key:

      mfit discover ssh -i ~/.ssh/my_private_key -u USER VM_IP_HOSTNAME
    5. Usa la modalità incorporata per specificare la password dalla riga di comando:

      mfit discover ssh --ssh-client embedded -u USER --password PASSWORD VM_IP_HOSTNAME

      Poiché la forma incorporata del comando non utilizza i file di configurazione SSH locali per impostazione predefinita, USER specificato nel comando deve essere in grado di accedere alla VM tramite ssh e di disporre dei privilegi necessari per eseguire lo script di raccolta.

    6. Utilizza l'opzione -i con la modalità incorporata:

      mfit discover ssh --ssh-client embedded -i ~/.ssh/id_rsa -u USER --password PASSWORD VM_IP_HOSTNAME
    7. Il comando mfit consente di specificare la maggior parte dei flag ssh. Questi flag vengono quindi passati al comando ssh utilizzando l'opzione -a/--ssh-args. Ad esempio, per utilizzare un proxy calze:

      mfit discover ssh -u USER \
        -a '-o' -a 'ProxyCommand=nc -X 5 -x 127.0.0.1:proxy port %h %p'
        VM_IP_HOSTNAME

Raccogli i dati su una singola VM Linux

Puoi eseguire lo script mfit-linux-collect su una VM per raccogliere dati su tale VM. Potrai quindi importarlo scaricando il file tar nella macchina con l'app mfit installata ed esegui mfit discover import path-to-tar. In genere, esegui lo script specificando l'opzione sudo. Facoltativamente, puoi eseguire lo script utilizzando i privilegi dell'utente che esegue lo strumento. Tuttavia, lo script potrebbe non essere in grado di raccogliere tutti i dati di valutazione.

  1. Accedi alla tua VM.

  2. Passa alla directory m4a:

    cd ~/m4a
  3. Esegui lo script di raccolta sulla VM:

    sudo ./mfit-linux-collect.sh

    Lo script restituisce un file tar denominato m4a-collect-MACHINE_NAME-TIMESTAMP.tar nella directory corrente e in /var/m4a/m4a-collect-TIMESTAMP.tar. Il timestamp è nel formato YYYY-MM-DD-hh-mm. Consulta l'articolo Funzionamento degli script di raccolta per una descrizione del formato di file tar.

    Puoi passare gli argomenti facoltativi allo script:

    • --user per eseguire questo script utilizzando i privilegi dell'utente che esegue lo strumento (ometti sudo quando esegui questa opzione). In esecuzione con --user significa che alcuni dati che richiedono l'accesso a sudo potrebbero non essere raccolti, il che potrebbe ridurre la qualità della valutazione di idoneità.
    • --readonly per omettere la scrittura in /var/m4a/m4a-collect-TIMESTAMP.tar. Tieni presente che alcune funzionalità di Migrate to Containers si basano su queste informazioni. Per ulteriori informazioni, vedi Integrazione con la migrazione dei carichi di lavoro.
    • --output per salvare il file tar sotto il percorso specificato.
  4. Ora puoi valutare i dati raccolti come descritto di seguito.

Raccogli dati su una singola VM Windows

  1. Accedi alla tua VM.

  2. Apri PowerShell utilizzando l'opzione Esegui come amministratore.

  3. Passa alla directory m4a:

    cd ~/m4a
  4. Esegui lo script di raccolta sulla VM:

    powershell -ExecutionPolicy ByPass -File .\mfit-windows-collect.ps1

    Lo script restituisce un file ZIP denominato m4a-collect-MACHINE_NAME-TIMESTAMP.zip nella directory corrente. Includi un percorso di output per specificare una posizione diversa:

    .\mfit-windows-collect.ps1 \path\to\output\file.zip
  5. Ora puoi valutare i dati raccolti come descritto di seguito.

Valutare i dati raccolti

Per eseguire una valutazione, esegui mfit sui dati raccolti durante la fase di raccolta.

Per eseguire una valutazione:

  1. Esegui la valutazione:

    ./mfit assess

    La piattaforma di destinazione GCP viene valutata per impostazione predefinita.

  2. Specifica target-platform.

    ./mfit assess --target-platform TARGET-PLATFORM

Le opzioni disponibili sono le seguenti: gcp, anthos, anthosbm e all. Ogni opzione specifica una serie di percorsi diversi da valutare:

  • gcp valuta i percorsi di passaggio a Compute Engine, Google Cloud VMware Engine e di containerizzazione a Google Kubernetes Engine, Google Kubernetes Engine Autopilot e Cloud Run.

  • anthos valuta i percorsi dei turni e li collega ad Anthos su Bare Metal e sui percorsi di containerizzazione in Google Kubernetes Engine e Cloud Run.

  • anthosbm equivale a anthos.

  • all valuta tutti i percorsi possibili.

  1. Visualizza una selezione di percorsi dettagliata per piattaforma di destinazione:

    Nome del percorso Compute Engine Anthos/Anthos Bare Metal Tutti
    Maiusc | VM di Compute Engine Valore incluso Escluse Valore incluso
    Maiusc | Google Cloud VMware Engine Valore incluso Escluse Valore incluso
    Maiusc | VM Anthos su Bare Metal Escluse Valore incluso Valore incluso
    Allega | VM Anthos su Bare Metal Escluse Valore incluso Valore incluso
    Containerizza | Anthos e GKE Valore incluso Valore incluso Valore incluso
    Containerizza | Autopilot Valore incluso Escluse Valore incluso
    Containerizza | Cloud Run Valore incluso Valore incluso Valore incluso
    Containerizza | Container app Tomcat Valore incluso Valore incluso Valore incluso
  2. Ora puoi generare un report per visualizzare i risultati del test.

Generare un report

Utilizza lo strumento mfit per generare un rapporto di riepilogo o un rapporto dettagliato. Un rapporto di riepilogo è generato per impostazione predefinita. Per eseguire un rapporto dettagliato, aggiungi il flag --full. Puoi visualizzare il rapporto come HTML, JSON o come file CSV.

Per eseguire un rapporto:

  1. Passa alla directory m4a:

    cd ~/m4a
    
  2. Per generare un rapporto HTML della valutazione:

    1. Esegui questo comando:

      ./mfit report --format html > REPORT_NAME.html
      

      In alternativa, esegui il comando seguente per ottenere un rapporto dettagliato:

      ./mfit report --format html --full > REPORT_NAME.html
      

      Lo strumento genera nella directory corrente un file HTML denominato REPORT_NAME.html.

    2. Apri REPORT_NAME.html in un browser per visualizzare il rapporto. Per una descrizione dettagliata del formato del file, consulta Contenuti del report.

  3. Per generare un report JSON della valutazione:

    1. Esegui questo comando:

      ./mfit report --format json >  REPORT_NAME.json
      

      Lo strumento genera un file JSON denominato REPORT_NAME.json nella directory corrente.

    2. Carica il file JSON in Google Cloud Console.

      I file di output contengono informazioni sulla valutazione, inclusa la valutazione di idoneità. Per ulteriori informazioni, consulta Segnalare contenuti.

  4. Per generare un rapporto CSV del test:

    1. Esegui questo comando:

      ./mfit report --format csv >  REPORT_NAME.csv
      

      Lo strumento genera un file CSV denominato REPORT_NAME.csv nella directory corrente.

    2. Importa il rapporto CSV nell'utilità di visualizzazione dei dati.

      I file di output contengono informazioni sulla valutazione, inclusa la valutazione di idoneità. Per ulteriori informazioni, consulta Segnalare contenuti.

Operazione script di raccolta

Lo script di raccolta esegue una serie di comandi Linux per raccogliere informazioni sulla VM di origine, oltre a raccogliere informazioni da diversi file nella VM.

Le seguenti sezioni descrivono il funzionamento dello script. Puoi anche esaminare lo script in un editor di testo per visualizzare informazioni più dettagliate.

Comandi script

Lo script esegue i seguenti comandi di Linux:

Comando Descrizione
netstat -tlnp Elencare tutte le porte di ascolto attive
ps -o pid,user,%mem,comm,args -e Elenco di tutti i processi utente in esecuzione
dpkg -l Elenco dei pacchetti installati (in base al debian)
rpm -qa Elenco dei pacchetti installati (in base ai rpm)
sestatus Conoscere lo stato SELinux
lsmod Recupero moduli kernel caricati
systemctl Elenco servizi in esecuzione (SystemD baseD)
service --status-all Elenco servizi in esecuzione (basato su Init.d /Upstart)
lsof /dev / Elenca i punti di manipolazione aperti a file e dispositivi hardware
docker ps Elenco container Docker in esecuzione
ip addr Elenco indirizzi IP assegnati alle schede NIC
ifconfig Mostra configurazioni NIC e IP assegnati
blkid Elenca attributi dispositivo blocco
lsblk --json -p --output NAME,PARTFLAGS,PARTTYPE,UUID,LABEL,FSTYPE" Elenca dispositivi bloccati

File raccolti

Lo script copia i seguenti file nel file tar generato:

Percorso Descrizione
/etc/fstab Elenco dei supporti da montare all'avvio
/etc/hosts

/etc/resolv.conf

/etc/hostname

/etc/HOSTNAME

/proc/sys/kernel/hostname

Alias per host e dati DNS
/etc/issue

/etc/*-release

Il nome della distribuzione Linux
/etc/network/interfaces

/etc/dhcp/dhclient-up-hooks

/etc/NetworkManager/conf.d/*

/etc/systemd/resolved.conf

/etc/sysconfig/network-scripts/*

/etc/sysconfig/network/*

Le interfacce configurate
/proc/cpuinfo Informazioni sulla CPU
/proc/meminfo L'utilizzo totale totale della memoria sulla VM
/proc/self/mounts I dispositivi attualmente montati
/etc/exports Elenco delle esportazioni NFS
/opt/IBM/WebSphere/AppServer/properties/version/installed.xml Versione WebSphere (se installata per impostazione predefinita)
/opt/IBM/WebSphere/AppServer/properties/version/WAS.product Informazioni sulla sfera web (se installata per impostazione predefinita)
/sys/class/net/* Informazioni NIC

Directory esaminate

Lo script cerca nelle directory seguenti, a una profondità di due, per individuare le directory di utilità e software installati:

  • /opt/
  • /usr/share/
  • /etc/
  • /usr/sbin/
  • /usr/local/bin/

Raccogli il formato del file tar

Lo script m4a-fit-collect.sh restituisce un file tar denominato m4a-collect-machinename-timestamp.tar nella directory corrente e in /var/m4a/m4a-collect-timestamp.tar.

Sebbene non sia richiesto, puoi facoltativamente espandere il file tar utilizzando il comando seguente:

tar xvf m4a-collect-machinename-timestamp.tar

Il file tar ha il seguente formato:

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

Esegui valutazioni rapide

Gli artefatti creati dallo script di raccolta possono essere utilizzati per eseguire una valutazione rapida.

Per eseguire una valutazione rapida:

  1. Passa alla directory m4a:

    cd ~/m4a
  2. Esegui la valutazione:

    ./mfit assess sample /path/to/mfit-linux-collect-results.tar

    Equivale a eseguire i seguenti comandi su un database temporaneo:

    ./mfit discover import /path/to/mfit-linux-collect-results.tar --db /tmp/db
    ./mfit assess --db /tmp/db
    ./mfit report --db /tmp/db

  3. Esamina il rapporto generato.

Per una descrizione di ciascuna regola, consulta Regole di valutazione di idoneità.

Controllo automatico della versione

Per impostazione predefinita, lo strumento di valutazione di idoneità esegue un controllo della versione. Per il corretto controllo della versione, è necessaria una connessione a Internet. Quando è in esecuzione mfit e è disponibile una nuova versione, viene visualizzato un messaggio di avviso.

Se è necessario un proxy per accedere a Internet, impostalo eseguendo questo comando:

mfit config set proxy PROXY

Per disattivare il controllo automatico delle versioni, imposta l'opzione disable_version_checking:

mfit config set disable_version_checking true

Configurazioni dello strumento di valutazione di idoneità

Lo strumento di valutazione di idoneità ha proprietà di configurazione, che possono essere gestite con il comando config.

Per stampare tutte le proprietà di configurazione e i relativi valori:

mfit config list

Per stampare il valore di una proprietà di configurazione:

mfit config get proxy

Per impostare una proprietà di configurazione:

mfit config set proxy PROXY

Per ripristinare il valore predefinito di una proprietà di configurazione:

mfit config unset proxy