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.3
Funzionalità
Analisi dei costi di valutazione di idoneità: utilizza questa nuova sezione nel rapporto di valutazione di idoneità per stimare il costo di esecuzione dei carichi di lavoro modernizzati in Google Cloud. Il rapporto raggruppa le VM per strategia di modernizzazione e mostra i costi stimati per strategia e il costo totale stimato. L'analisi dei costi ti aiuterà a decidere se una strategia a basso sforzo o ad alta modernizzazione è adatta alle tue esigenze. Per visualizzare i vantaggi in termini di costi di un percorso di modernizzazione, devi eseguire gli script di raccolta su una VM valutata. Per istruzioni più dettagliate, vedi Individuare e raccogliere i dati.
Elenco dei consigli migliorato per i percorsi di idoneità: il report di valutazione di idoneità completo ora ordina i percorsi in base al loro adattamento e alla gravità di tutte le condizioni non riuscite. Il primo percorso dell'elenco ha il consiglio più alto, con i percorsi con un ranking con gravità degli errori più alta.
Correzioni di bug
- 228412514:risolto un problema per cui le funzionalità venivano calcolate solo durante l'esecuzione del comando
discover
.
Aggiornamenti per la versione 1.11.2
Funzionalità
Filtro report: nel report dettagliato sulla valutazione di idoneità è stato aggiunto un nuovo filtro per consentire l'applicazione di filtri alle VM adatte a percorsi specifici. Una volta applicato il filtro, vengono elencate solo le VM adatte al percorso selezionato.
StratoZone - Aggiunto script di raccolta mFIT al collettore StratoZone StratoProbe 5.0.2.1. Le informazioni necessarie per effettuare una valutazione vengono raccolte dal servizio di raccolta StratoProbe e vengono messe a disposizione degli utenti che hanno eseguito il deployment di StratoProbe.
Lievi modifiche
225155748: è stata aggiunta l'opzione per eliminare definitivamente il database locale di valutazione di idoneità usando il comando
mfit discover purge-db
.218263444:sono state aggiunte informazioni sull'esistenza degli strumenti VMware nel report CSV. Consentire agli utenti di automatizzare la raccolta dei dati a livello ospite tramite script automatici.
222094811: è stato aggiunto un flag (
--minimal
) allo script di raccolta di Windows, che consente di ridurre al minimo la quantità di informazioni raccolte e fornire solo le informazioni specifiche necessarie per valutare la containerizzazione alle applicazioni Windows IIS.222433890:è stata aggiunta l'opzione per controllare manualmente le versioni più recenti dello strumento di valutazione di idoneità utilizzando il comando
mfit version --check
.
Correzioni di bug
227442419: è stata rimossa la colonna Punteggio di idoneità dalla tabella del rapporto completa per una migliore leggibilità.
228741831,227292405:è stato aggiornato il rapporto di riepilogo della valutazione di idoneità per risolvere la mancata corrispondenza della percentuale presentata nella parte di riepilogo e nelle parti guida del rapporto.
222437181:nel rapporto di riepilogo sono state modificate le informazioni sulla gravità in modo da utilizzare il testo invece del valore numerico.
222065929:corretto l'identificazione errata del sistema operativo contrassegnato come Altro sistema operativo nei report di valutazione di idoneità.
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:
- Supporto per la valutazione di Autopilot, Cloud Run e Compute Engine
- Aggiunte regole di Tom per la valutazione di idoneità
- Possibilità di acquisire i dati vSphere dall'esportazione RVTools
- Controllo automatico della versione
- Configurazione dello strumento di valutazione di idoneità
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 damfit
per le VM Linux e Windows di cui è stato eseguito il deployment su VMware e per le VM Linux accessibili damfit
sussh
.
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.](https://cloud.google.com/static/migrate/containers/docs/images/mfit-html.png?authuser=0&hl=it)
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:
Apri la pagina Esegui la migrazione ai container in Google Cloud Console.
Seleziona la scheda Valutazione di idoneità.
Seleziona Sfoglia, quindi seleziona il file JSON da caricare.
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.
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:
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.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.
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
eGuest operation queries
.Le credenziali utente VM utilizzate da
mfit
per eseguire lo script devono disporre di privilegi di amministratore (VM Windows).
Per usare
mfit
per eseguire gli script della raccolta da remoto utilizzando SSH:- La macchina Linux che ospita
mfit
deve disporre dell'accessossh
alla VM Linux di origine (le VM Windows non sono supportate).
- La macchina Linux che ospita
Script di raccolta
mfit-linux-collect.sh
(Linux), viene eseguito su tutte le versioni Linux.mfit-windows-collect.ps1
(Windows), richiede Windows 7/Windows Server 2008r2 o versioni successive. Deve essere eseguito come amministratore.
Installazione
Le seguenti procedure descrivono come installare mfit
e gli script di raccolta.
Per installare mfit:
Crea una directory per lo strumento
mfit
su una VM Linux:mkdir m4a cd m4a
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
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:
Accedere alla VM.
Crea una directory per lo script della raccolta:
mkdir m4a cd m4a
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:
Accedi alla tua VM.
Apri PowerShell utilizzando l'opzione Esegui come amministratore.
Crea una directory per lo script della raccolta:
mkdir ~\m4a cd ~\m4a
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 damfit
per le VM Linux e Windows di cui è stato eseguito il deployment su VMware e per le VM Linux accessibili damfit
sussh
.
Le sezioni seguenti descrivono come eseguire un rilevamento (solo VMware) e come eseguire gli script di raccolta:
- Eseguire un rilevamento (solo VMware)
- Scoperta un rilevamento
- Raccogli i dati da remoto utilizzando gli strumenti di VMware
- Raccogli i dati da remoto tramite SSH
- Raccogli dati su una singola VM Linux
- Raccogli i dati su una singola VM Windows
- Raccogliere dati utilizzando Stratozone
Eseguire un rilevamento (solo VMware)
Passa alla directory
m4a
:cd ~/m4a
Esegui questo comando per eseguire il rilevamento:
./mfit discover vsphere -u USERNAME --url https://VSPHERE_URL
Inserisci la password vCenter quando richiesto.
Dopo aver scaricato e importato la tara utilizzando
mfit discover import
, puoi Valutare i dati raccolti come descritto di seguito.
Ambito di una scoperta
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
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
eGuest 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:
Accedi alla tua VM Linux che ospita
mfit
.Passa alla directory
m4a
:cd ~/m4a
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 chemfit
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 computermfit
. 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 clientssh
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
:
Accedi alla VM Linux che ospita
mfit
.Passa alla directory
m4a
:cd ~/m4a
Esecuzione
mfit
: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.Specifica l'utente della VM con modalità nativa:
mfit discover ssh -u USER VM_IP_HOSTNAME
Inserisci la password dell'utente quando richiesto.
Utilizza l'opzione
-v
per specificare la modalità dettagliata:mfit discover ssh -u USER -v VM_IP_HOSTNAME
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
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.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
Il comando
mfit
consente di specificare la maggior parte dei flagssh
. Questi flag vengono quindi passati al comandossh
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.
Accedi alla tua VM.
Passa alla directory
m4a
:cd ~/m4a
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 formatoYYYY-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 (omettisudo
quando esegui questa opzione). In esecuzione con--user
significa che alcuni dati che richiedono l'accesso asudo
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.
Ora puoi valutare i dati raccolti come descritto di seguito.
Raccogli dati su una singola VM Windows
Accedi alla tua VM.
Apri PowerShell utilizzando l'opzione Esegui come amministratore.
Passa alla directory
m4a
:cd ~/m4a
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
Ora puoi valutare i dati raccolti come descritto di seguito.
Raccogli dati utilizzando StratoZone
I clienti che utilizzano StratoZone StratoProbe versione 5.0.2.1 o successive possono utilizzare i dati per valutare le proprie VM.
Crea una cartella locale
./collection_data
nella workstation in cui è installato mFIT.Scarica i file tar raccolti archiviati sulla workstation StratoProbe all'indirizzo
C:\Program Files\StratoProbe\data\mFIT
nella cartella./collection_data
della workstation in cui è installato mFIT.Esegui questo comando per eseguire il rilevamento dai file raccolti:
$ ./mfit discover import ./collection_data
Valuta i dati raccolti.
Valutare i dati raccolti
Per eseguire una valutazione, esegui mfit
sui dati raccolti durante la fase di raccolta.
Per eseguire una valutazione:
Esegui la valutazione:
./mfit assess
La piattaforma di destinazione
GCP
viene valutata per impostazione predefinita.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 aanthos
.all
valuta tutti i percorsi possibili.
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 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:
Passa alla directory
m4a
:cd ~/m4a
Per generare un rapporto HTML della valutazione:
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.
Apri REPORT_NAME.html in un browser per visualizzare il rapporto. Per una descrizione dettagliata del formato del file, consulta Contenuti del report.
Per generare un report JSON della valutazione:
Esegui questo comando:
./mfit report --format json > REPORT_NAME.json
Lo strumento genera un file JSON denominato REPORT_NAME.json nella directory corrente.
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.
Per generare un rapporto CSV del test:
Esegui questo comando:
./mfit report --format csv > REPORT_NAME.csv
Lo strumento genera un file CSV denominato REPORT_NAME.csv nella directory corrente.
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 |
uname --all |
Elenca le informazioni relative a kernel, hardware e sistema operativo. |
locale --all-locales --verbose |
Scrivere i nomi delle impostazioni internazionali disponibili. |
locale --charmaps --verbose |
Scrivere i nomi dei charmap disponibili. |
locale |
Scrivi le impostazioni ▾ e LC_. |
localectl status |
Mostra impostazioni internazionali correnti. |
df |
Raccogli l'elenco di oggetti corrente. |
File raccolti
Lo script copia i seguenti file nel file tar generato:
Percorso | Descrizione |
---|---|
/etc/fstab |
Elenco dei supporti da montare all'avvio |
/etc/os-release
|
Versione CentOS |
/etc/default/locale |
Impostazioni internazionali su Ubuntu/Debian Impostazioni internazionali in CentOS/RHEL |
/etc/hosts
|
Alias per host e dati DNS |
/etc/issue
|
Il nome della distribuzione Linux |
/etc/network/interfaces
|
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 |
/sys/class/dmi/id/product_uuid |
UUID da SMBIOS |
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:
Passa alla directory
m4a
:cd ~/m4a
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
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