Utilizzo dello strumento di rilevamento Windows

Migrate to Containers fornisce uno strumento self-service che viene eseguito su un carico di lavoro VM Windows per determinare l'idoneità del carico di lavoro per la migrazione a un container.

Lo strumento genera un file ZIP che indica se la VM Windows è o meno una potenzialmente adatti alla migrazione. Il nome del file indica i risultati:

  • info-hostname-timestamp.zip indica che della VM è potenzialmente adatta per la migrazione.
  • info-hostname-timestamp-NOFIT.zip indica che non è idonea per la migrazione. In genere, un NOFIT è il risultato di una versione mancante o errata di IIS.

Come funziona lo strumento

Poiché Migrate to Containers richiede l'esecuzione di Microsoft IIS 7 o versioni successive nelle VM Windows, Lo strumento di rilevamento raccoglie informazioni sull'IIS e sul sistema generale.

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 tua 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 in qualità di amministratore:

    Puoi fare clic con il tasto destro del mouse sullo strumento in Gestione file e selezionare Esegui come amministratore. o apri una finestra di comando 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.

    Se vuoi, 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 supporto, 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.
  • Cartelle contenenti informazioni sul sistema:
    • computer_info
    • iis
    • gac
    • odbc

I contenuti di ogni directory sono descritti di seguito.

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 dell'utilità msinfo32.
netstat_out.txt Informazioni su tutte le connessioni e le porte di ascolto con gli 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à pianificate
systeminfo_out.csv Output dell'utilità systeminfo in formato CSV.
win32_product_installed_programs.json Informazioni sui programmi installati forniti dalla classe WMI Win32_Product.
windows_features.json Informazioni sulle funzionalità di Windows.

La directory iis

La directory iis contiene informazioni su IIS, siti e configurazioni .NET. e ulteriori informazioni 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 globale di .NET, per ogni framework e versione.

Sono inclusi global.configs e machine.configs, ad esempio Framework_v2.0.50727_config, 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 di IIS che include configurazioni e schemi.
sites_files Una directory contiene i file esportati dai siti IIS, ovvero copie di tutti i file web.config nei siti.
sites.json Informazioni su tutti i siti configurati in IIS, inclusa la lista di directory ricorsiva per ogni sito con informazioni ACL dei file.
version.txt La versione di IIS.

Gestione dei secret nella directory iis

Le copie di file e directory di configurazione (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 in questi file (formato .NET 3.5 e versioni successive). Ogni password viene sostituita con ***. Puoi rimuovere e filtrare qualsiasi altro manualmente le informazioni sensibili dal file ZIP di output.

La directory GAC

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

File Descrizione
clr2.txt Un elenco di assembly nel GAC CLR2.0.
clr4.txt Un elenco di assembly nel GAC CLR4.0.

La directory odbc

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

File Descrizione
system_dsn_32.reg Registry esportati con tutte le informazioni dei DSN e dei driver di sistema per 32 bit.
system_dsn_64.reg Registri esportati con tutte le informazioni sugli DSN e sui driver di sistema per il formato a 64 bit.
user_dsn.reg Registri esportati con tutte le informazioni di DSN e driver per l'utente a 32 e 64 bit.

Gestione dei secret nella directory odbc

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

Passaggi successivi