Utilizzo dello strumento di rilevamento Windows

Migrate to Containers fornisce uno strumento self-service da eseguire su un carico di lavoro di una VM Windows per determinare se è adatto alla migrazione in un container.

Lo strumento genera un file ZIP che indica se la VM Windows è un potenziale idoneo per la migrazione. Il nome del file indica i risultati:

  • info-hostname-timestamp.zip indica che la VM è potenzialmente idonea per la migrazione.
  • info-hostname-timestamp-NOFIT.zip indica che la VM non è adatta per la migrazione. Generalmente un NOFIT deriva da una versione di IIS mancante o non corretta.

Come funziona lo strumento

Poiché Migrate to Containers richiede che le VM Windows eseguano Microsoft IIS 7 o versioni successive, lo strumento di rilevamento raccoglie IIS e informazioni generali sul sistema.

Prerequisiti

Per eseguire lo strumento di rilevamento Windows:

  • Devi avere una versione a 64 bit di Windows.
  • Devi essere un amministratore della VM Windows.

Download ed esecuzione dello strumento

Lo strumento è pacchettizzato come un unico file .exe. Devi scaricare lo strumento prima di poterlo eseguire.

Per valutare una VM:

  1. Accedi alla VM.

  2. Crea una directory per lo strumento:

    > mkdir m4a
    > cd m4a
  3. Scarica lo strumento nella VM da https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.

  4. Esegui lo strumento sulla VM come amministratore:

    Puoi fare clic con il tasto destro del mouse sullo strumento in Gestione file e selezionare Esegui come amministratore oppure aprire una finestra di comando di PowerShell come amministratore:

    > collect_info.exe

    Lo strumento genera un file ZIP denominato info-hostname-timestamp.zip o info-hostname-timestamp-NOFIT.zip nella directory corrente.

    Il timestamp è nel formato YYYMMDDhhmmss. Per una descrizione del file ZIP, consulta Formato del file ZIP di output.

    Facoltativamente, puoi utilizzare l'opzione -o per specificare il percorso della directory di output. Ad esempio:

    > collect_info.exe -o /home/mydir

    Per visualizzare le informazioni di assistenza, utilizza:

    > collect_info.exe -h

Formato file ZIP di output

Il file ZIP di output contiene:

  • Un file di log denominato log.log.
  • Un file denominato collect_info_version.txt contenente la versione dello strumento.
  • Directory contenenti informazioni sul sistema:
    • computer_info
    • iis
    • gac
    • odbc

Di seguito sono descritti i contenuti di ciascuna directory.

La directory computer_info

La directory computer_info contiene:

File Descrizione
hosts.txt Copia del file hosts della macchina
installed_programs.json Informazioni sui programmi installati
ipconfig_out.txt Output di ipconfig /all.
msinfo32_out.txt Report dall'utilità msinfo32.
netstat_out.txt Informazioni su tutte le connessioni e le porte di ascolto con eseguibili coinvolti nella creazione di ogni connessione o porta di ascolto.
routing_tables.txt Le tabelle di routing della macchina.
schedtasks.csv Informazioni sulle attività programmate
systeminfo_out.csv Output dell'utilità systeminfo in formato CSV.
win32_product_installed_programs.json Informazioni sui programmi installati fornite dalla classe WMI di Win32_Product.
windows_features.json Informazioni sulle funzionalità di Windows.

La directory iis

La directory iis contiene informazioni su IIS, siti e configurazioni .NET, nonché informazioni aggiuntive selezionate che potrebbero aiutarci a comprendere le applicazioni.

La directory contiene i seguenti file:

File Descrizione
Framework[64]_v<version>_config Copia di tutte le directory di configurazione globali .NET, per ogni framework e versione.

Include global.configs e machine.configs, ad esempio Framework_v2.0.50727_config e Framework64_v4.0.30319_config. La fonte di queste informazioni è %windir%\Microsoft.NET\Framework[64]\version\config.

iis_config Una copia della directory di configurazione IIS che include configurazioni e schemi.
sites_files Una directory contiene file esportati dai siti IIS, ovvero copie di tutti i file web.config presenti nei siti.
sites.json Informazioni su tutti i siti configurati in IIS, incluso l'elenco di directory ricorsive per ciascun sito con informazioni ACL dei file.
version.txt La versione di IIS.

Gestione dei secret nella directory iis

Le copie dei file di configurazione e delle directory (IIS, .NET globale e siti) potrebbero contenere secret. Questi file includono applicationHost.config e web.config.

Lo strumento collect_info.exe filtra le password dalle stringhe di connessione presenti in questi file ( formato .NET 3.5 e versioni successive). Ogni password viene sostituita con ***. Puoi rimuovere e filtrare manualmente eventuali informazioni sensibili aggiuntive dal file ZIP di output.

La directory GAC

La directory gac contiene informazioni della Global Assembly Cache .NET:

File Descrizione
clr2.txt Un elenco di assiemi in GAC CLR2.0.
clr4.txt Un elenco di assiemi in CLR4.0 GAC.

La directory odbc

La directory odbc contiene informazioni sui DSN ODBC e sui driver installati:

File Descrizione
system_dsn_32.reg Registri esportati con tutte le informazioni sui DSN di sistema e sui driver per la versione a 32 bit.
system_dsn_64.reg Registri esportati con tutte le informazioni sui DSN di sistema e sui driver per la versione a 64 bit.
user_dsn.reg Registri esportati con tutte le informazioni sui DSN degli utenti e sui driver per le versioni a 32 e 64 bit.

Gestione dei secret nella directory odbc

I DSN ODBC potrebbero contenere secret. Lo strumento collect_info.exe rimuove le password dai file .reg esportati. Puoi rimuovere e filtrare manualmente eventuali informazioni sensibili aggiuntive dal file ZIP di output.

Passaggi successivi