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:
Accedi alla tua VM.
Crea una directory per lo strumento:
> mkdir m4a > cd m4a
Scarica lo strumento nella VM da https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.
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
oinfo-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 |
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.