Como usar a ferramenta de avaliação de adequação

O Migrate for Anthos and GKE fornece ferramentas para serem executadas em uma carga de trabalho da VM e determinar a adequação da carga de trabalho para migração a um contêiner. A ferramenta de avaliação de adequação oferece:

  • Capacidade de receber as informações da avaliação sobre VMs do VMware por uma conexão direta com o vCenter.
  • Saída HTML aprimorada que facilita a visualização dos resultados da avaliação.
  • Novo script de coleta e nova ferramenta de avaliação, mfit.

A ferramenta de avaliação de adequação gera um relatório que descreve os resultados da avaliação da VM. Essa avaliação descreve todos os problemas que precisam ser resolvidos antes da migração e uma avaliação de adequação geral de uma destas opções:

  • Compatibilidade excelente.
  • Boa adequação. Algumas descobertas podem exigir atenção.
  • Precisa de um trabalho mínimo antes da migração.
  • Precisa de trabalho moderado antes da migração.
  • Precisa de maior trabalho antes da migração.
  • Sem compatibilidade.
  • Dados insuficientes.

Consulte Operação de avaliação para ver uma descrição de como a ferramenta determina a avaliação geral de adequação de uma VM.

Atualizações para a versão 1.9.0

A ferramenta de avaliação adequada foi lançada originalmente na versão de visualização pública como parte do Migrate for Anthos e na versão 1.8 do GKE. A ferramenta de avaliação adequada para a versão 1.9.0 adiciona novas funcionalidades, incluindo:

Como funciona a ferramenta

A ferramenta de avaliação de adequação opera nas seguintes fases distintas:

  • Fase de descoberta e coleta de dados: colete dados sobre as VMs a serem migradas. É possível coletar esses dados de duas maneiras:

    • Descoberta de dados (Somente VMware): execute a ferramenta mfit para realizar uma descoberta de inventário usando a API vSphere para coletar dados sobre todas as VMs de um vCenter. A ferramenta mfit se conecta ao vCenter remoto usando o nome de usuário e a senha transmitidos para a ferramenta.

      Com a descoberta, é possível determinar rapidamente as características das VMs, como tipo de sistema operacional, armazenamento, número de núcleos e outras informações básicas. No entanto, para calcular uma avaliação de adequação completa, você precisa executar o script bash mfit-linux-collect.sh na VM.

      A ferramenta mfit armazena dados de avaliação e informações de registro no diretório ~/.mfit da máquina host.

    • Coleta: execute o script de coleta de dados em uma VM a ser migrada para coletar as informações detalhadas usadas para determinar a avaliação geral de ajuste de conteinerização da VM. É necessário executar o script de coleta na VM para gerar uma avaliação de adequação completa.

      O script coleta dados sobre a VM e grava esses dados em um arquivo .tar ou de saída (Linux) ou arquivo ZIP (Windows). Para VMs do Linux, uma cópia dos dados pode permanecer no sistema de arquivos da VM para uso posterior durante a migração.

      É possível executar o script localmente na VM ou executar o script remotamente usando mfit A execução remota é compatível com mfit para VMs do Linux e do Windows implantadas no VMware e para VMs do Linux acessíveis por mfit via ssh.

  • Fase de avaliação: use a ferramenta mfit para analisar os dados da fase de descoberta e coleta de dados, aplicar um conjunto de regras e criar uma pontuação de avaliação de adequação para cada VM avaliada.

    Normalmente, você instala mfit em uma única máquina Linux e faz upload dos arquivos tar (Linux) ou arquivos ZIP (Windows) criados pelos scripts de coleta para avaliação.

  • Fase do relatório: use a ferramenta mfit para produzir um relatório detalhado descrevendo a avaliação de cada VM. É possível criar o relatório como um arquivo HTML, JSON ou CSV.

Integração com migração de carga de trabalho

Os dados obtidos pela ferramenta de avaliação de adequação sobre uma VM de origem durante a fase de coleta podem ser usados pelo Migrate for Anthos and GKE para gerar partes do plano de migração para a VM.

Por exemplo, os dados coletados pela ferramenta de avaliação de adequação são usados para descobrir informações sobre endpoints de serviço expostos por uma VM de origem. Portanto, execute a ferramenta em uma VM de origem se quiser preencher automaticamente as informações sobre os endpoints de serviço. Consulte Como personalizar endpoints de serviço para mais informações.

Ver o relatório de avaliações do fit

Para ver o resultado detalhado do relatório pela ferramenta mfit, é possível:

  • Abra o arquivo HTML em um navegador. A ferramenta de avaliação de adequação fornece uma saída HTML aprimorada que facilita a visualização dos resultados da avaliação.

  • Faça upload do arquivo JSON no Console do Google Cloud.

  • Importe o arquivo CSV para seu próprio utilitário de visualização de dados.

Ver a saída HTML

Abra o arquivo HTML em um navegador para ver o relatório. A imagem a seguir mostra a saída HTML da ferramenta para a avaliação de 41 VMs. Apenas as seis primeiras linhas da tabela de resumo estão visíveis:

A saída HTML da ferramenta mfit.

Em que:

  • A área superior contém informações sobre quem elaborou o relatório e quando.

  • As áreas Resumo, Pontuações da jornada e Distribuições de SO oferecem uma visão geral de alto nível dos resultados de todas as VMs analisadas.

  • A linha superior da tabela permite especificar critérios de pesquisa no relatório.

  • A tabela contém uma linha para cada VM analisada e mostra:

    • O resultado da adequação.
    • O Caminho recomendado indica o caminho recomendado. Por exemplo, no Migrate for Anthos and GKE, pode ser Containerize ou o campo fica vazio caso não seja adequado.
    • O campo Sistema operacional inclui o formato por extenso do nome do SO.
    • O Tipo de SO mostra o sistema operacional da VM.
  • Expanda cada linha da tabela para visualizar informações sobre uma VM, incluindo uma descrição de cada regra e os resultados da aplicação de uma regra à VM.

Faça upload do arquivo JSON no Console do Google Cloud

Para visualizar o relatório no Console do Google Cloud:

  1. Abra a página do Migrate for Anthos and GKE no Console do Google Cloud.

    Acessar a página "Migrar para contêineres"

  2. Selecione a guia Ajustar avaliação.

  3. Selecione Procurar e, em seguida, selecione o arquivo JSON para upload.

  4. Selecione Abrir para ver o relatório.

    O relatório exibe estas seções:

    • Os campos Preparado por, Data da avaliação e Ferramenta de avaliação do Fit contêm informações resumidas sobre o relatório.
    • A área Detalhamento da jornada de migração é exibida:
      • Número total de VMs analisadas
      • Número de VMs prontas para migrar ou contentorização.
      • Número de VMs não prontas para migrar.
    • Uma linha para cada VM analisada, incluindo a avaliação adequada para a VM.
  5. Na tabela VMs avaliadas, selecione o nome de uma VM para visualizar detalhes sobre ela, incluindo informações como portas de detecção, pontos de montagem, pontos de montagem do NFS e outras informações.

    Para a VM selecionada, você também verá cada descrição e ID de regra, bem como o resultado da aplicação da regra:

    A saída do Console do LDT.

Instalar a ferramenta de avaliação de adequação

Instale mfit e os scripts de coleta:

  • mfit: faça o download da ferramenta mfit para uma máquina central Linux. Em seguida, faça o upload dos dados gerados pelos scripts de coleta para essa máquina para análise.

  • mfit-linux-collect.sh (Linux): faça o download do script de coleta para uma VM do Linux para realizar a coleta de dados.

  • mfit-windows-collect.ps1 (Windows): faça o download do script de coleta para uma VM do Windows para realizar a coleta de dados.

Em vez de fazer o download do script de coleta localmente para cada VM, é possível usar a ferramenta mfit para executar os scripts de coleta de dados remotamente. Essa opção é compatível com VMs em execução no VMware ou VMs do Linux que permitem uma conexão ssh remota a partir da máquina que hospeda mfit.

Pré-requisitos

Para realizar uma avaliação adequada, você precisa atender aos seguintes pré-requisitos:

  • mfit

    • A ferramenta de avaliação de adequação, mfit, é executada na versão do kernel do Linux posterior à 2.6.23.

    • Para usar o mfit para coletar dados usando a descoberta do VMware:

      • A máquina Linux que executa mfit precisa ser capaz de se conectar ao vCenter.

      • A versão do servidor vSphere vCenter precisa ser 5.5 ou posterior.

      • O nome de usuário transmitido para a ferramenta precisa ter privilégios de leitura em uma ou mais VMs. A ferramenta só é capaz de descobrir informações sobre VMs que estão acessíveis ao usuário especificado. O privilégio de leitura costuma ser atribuído a todos os papéis, exceto No Access.

      • O nome de usuário transmitido para a ferramenta precisa ter privilégios de leitura no host ESX. Se houver vários servidores ESX, os privilégios de leitura serão necessários para cada ESX que hospedar uma VM descoberta.

    • Para usar mfit para executar os scripts de coleta remotamente para VMs do VMware:

      • Você precisa das permissões descritas acima para executar a descoberta do VMware.

      • O nome de usuário passado à ferramenta para se conectar ao vSphere precisa ter os seguintes privilégios na VM: Guest operation modifications, Guest operation program execution e Guest operation queries.

      • As credenciais de usuário da VM usadas pelo mfit para executar o script precisam ter privilégios de administrador (VM do Windows)

    • Para usar mfit para executar os scripts de coleta remotamente usando ssh:

      • A máquina Linux que hospeda mfit precisa ter acesso ssh à VM de origem do Linux (as VMs do Windows não são compatíveis).
  • Scripts de coleções

    • mfit-linux-collect.sh (Linux), executado em todas as versões do Linux.

    • mfit-windows-collect.ps1 (Windows) requer o PowerShell 2.0 ou posterior (não o PowerShell Core) e um shell de GUI (não o núcleo do servidor) ou o .Net Framework 4.5 ou superior.

Instalação

Os procedimentos a seguir descrevem como instalar mfit e os scripts de coleta.

Para instalar o mfit:

  1. Crie um diretório para a ferramenta mfit em uma VM do Linux:

    mkdir m4a
    cd m4a
  2. Faça o download da ferramenta de avaliação e torne-a executável:

    wget https://anthos-migrate-release.storage.googleapis.com/v1.9.0/linux/amd64/mfit
    chmod +x mfit
  3. Para visualizar as informações de ajuda de um comando mfit, use a opção --help. Exemplo:

    ./mfit --help

    Para visualizar a ajuda de um comando específico, use a opção --help com o comando. Exemplo:

    ./mfit discover import --help

Para instalar o mfit-linux-collect.sh:

  1. Faça login na VM.

  2. Crie um diretório para o script de coleção:

    mkdir m4a
    cd m4a
  3. Faça o download do script de coleta para a VM e torne-o executável:

    wget https://anthos-migrate-release.storage.googleapis.com/v1.9.0/linux/amd64/mfit-linux-collect.sh
    chmod +x mfit-linux-collect.sh

Para instalar o mfit-windows-collect.ps1:

  1. Faça login na VM.

  2. Abra o PowerShell usando a opção Executar como administrador.

  3. Crie um diretório para o script de coleção:

    mkdir ~\m4a
    cd ~\m4a
  4. Faça o download do script de coleta para a VM usando o seguinte URL:

    https://anthos-migrate-release.storage.googleapis.com/v1.9.0/windows/amd64/mfit-windows-collect.ps1

Realizar uma avaliação

Realize uma avaliação realizando todas as etapas de avaliação a seguir:

Descobrir e coletar dados

Colete dados usando uma das opções:

  • Descoberta (somente VMware): execute a ferramenta mfit para realizar uma descoberta de inventário usando a API vSphere para coletar dados sobre todas as VMs em um vCenter visível para o usuário que está executando a ferramenta. A ferramenta mfit se conecta ao vCenter remoto usando um nome de usuário e uma senha transmitidos para a ferramenta. Portanto, você precisa dessas credenciais para executar a ferramenta.

  • Coleta: execute o script de coleta de dados em uma VM a ser migrada. O script coleta dados sobre a VM e grava esses dados em um arquivo tar (Linux) ou zip (Windows). Faça o upload do arquivo para uma máquina central para avaliação pela ferramenta mfit.

    É possível executar o script localmente na VM ou executar o script remotamente usando mfit A execução remota é compatível com mfit para VMs do Linux e do Windows implantadas no VMware e para VMs do Linux acessíveis por mfit via ssh.

As seções a seguir descrevem como executar uma descoberta (somente VMware) e como executar os scripts de coleta:

Realizar uma descoberta (somente VMware)

  1. Altere para o diretório m4a:

    cd m4a
  2. Execute o seguinte comando para realizar a descoberta:

    ./mfit discover vsphere -u USERNAME --url https://VSPHERE_URL
  3. Digite a senha do vCenter quando solicitado.

  4. Agora é possível avaliar os dados coletados conforme descrito abaixo.

Escopo de uma descoberta

  1. Execute o seguinte comando para realizar a descoberta na raiz:

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

    Execute o seguinte comando para realizar a descoberta em uma pasta específica:

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

    Execute o seguinte comando para realizar a descoberta em um cluster específico:

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

    Execute o seguinte comando para realizar a descoberta em um data center específico:

    ./mfit discover vsphere --url https://VSPHERE_URL -u root -i --path datacenter
  2. Agora é possível Avaliar os dados coletados conforme descrito na seção a seguir.

Coletar dados remotamente usando ferramentas VMware

Para VMs hospedadas no vSphere, o mfit pode usar as ferramentas do VMware para implantar e executar os scripts de coleta remotamente nas VMs do Linux e do Windows. Ao usar as ferramentas VMware, a ferramenta mfit:

  • Faz upload do script de coleção para a VM
  • Executa o script na VM
  • Faz o download e importa os resultados

Você precisa de dois conjuntos de credenciais para coletar os dados remotamente:

  • O nome de usuário do servidor vCenter transmitido à ferramenta para se conectar ao vSphere precisa ter os seguintes privilégios na VM: Guest operation modifications, Guest operation program execution e Guest operation queries.

  • As credenciais de usuário da VM usadas pelo mfit para executar o script precisam ter privilégios de administrador (VM do Windows) Embora as credenciais de usuário da VM não exijam acesso raiz, o acesso raiz garante que o mfit possa coletar todos os dados de avaliação adequados.

Para coletar dados usando ferramentas da VMware:

  1. Faça login na hospedagem de VM do Linux mfit.

  2. Altere para o diretório m4a:

    cd ~/m4a
  3. Transmita as credenciais de usuário do servidor vCenter e do usuário da VM para o comando:

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

    Será necessário inserir a senha de VCENTER_USER e VM_USER.

    Se você tiver o cluster do vSphere com vários data centers, use a opção --dc para especificar o nome do data center:

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

Coletar dados remotamente por SSH

Se a máquina Linux que hospeda mfit tem acesso de ssh à VM de origem do Linux (VMs do Windows não são compatíveis), mfit pode se conectar à VM remota por ssh para coletar dados.

Ao usar ssh, a ferramenta mfit:

  • Faz o upload do script de coleta para a VM.
  • Executa o script na VM com as credenciais de usuário da VM passadas para mfit. Embora as credenciais de usuário da VM não exijam acesso raiz, o acesso raiz garante que mfit possa coletar todos os dados de avaliação adequados.
  • Faz o download e importa os resultados.

É possível usar dois modos para executar ssh:

  • native (padrão): usa o binário ssh e as configurações na máquina mfit. O modo nativo pode usar os arquivos de configuração SSH local por padrão, como ~/.ssh/config e ~/.ssh/known_hosts, da estação de trabalho que o hospeda.

    Não é possível especificar a senha do usuário da VM ou a senha longa de arquivo da chave privada SSH na linha de comando. Você precisa inseri-los quando solicitado.

  • embed: usa a biblioteca ssh integrada. Esse modo permite que você use o cliente ssh incorporado se, por algum motivo, o modo nativo não funcionar corretamente no seu ambiente. No entanto, ele não usa os arquivos de configuração do SSH local por padrão. É possível usar a opção -i para especificar um arquivo de chave privada SSH.

Para coletar dados por ssh:

  1. Faça login na VM do Linux que hospeda mfit.

  2. Altere para o diretório m4a:

    cd ~/m4a
  3. Execute mfit:

    1. Use o modo nativo (padrão) para coletar dados:

      mfit discover ssh VM_IP_HOSTNAME

      O arquivo de chave privada SSH do usuário que invoca mfit é usado para autenticação SSH.

      Quando solicitado, digite o nome de usuário de uma conta na VM do Linux. O script de coleta é executado usando essas credenciais. Também será solicitada uma senha se a chave privada SSH do usuário que invoca o mfit falhar ao autenticar na VM com o nome de usuário.

    2. Especifique o usuário da VM com o modo nativo:

      mfit discover ssh -u USER VM_IP_HOSTNAME

      Digite a senha do usuário quando solicitado.

    3. Use a opção -v para especificar o modo detalhado:

      mfit discover ssh -u USER -v VM_IP_HOSTNAME
    4. Use a opção -i para especificar o arquivo de chave privada SSH. Por exemplo, para especificar .ssh/my_private_key:

      mfit discover ssh -i ~/.ssh/my_private_key -u USER VM_IP_HOSTNAME
    5. Use o modo incorporado para especificar a senha na linha de comando:

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

      Como a forma incorporada do comando não usa os arquivos de configuração SSH locais por padrão, o USER especificado no comando precisa acessar a VM por meio de ssh e ter privilégios no VM para executar o script de coleta.

    6. Use a opção -i com o modo incorporado:

      mfit discover ssh --ssh-client embedded -i ~/.ssh/id_rsa -u USER -password PASSWORD VM_IP_HOSTNAME
    7. O comando mfit permite especificar a maioria das sinalizações ssh. Essas sinalizações são transmitidas para o comando ssh usando a opção -a/--ssh-args. Exemplo:

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

Coletar dados em uma VM individual do Linux

Normalmente, o script é executado especificando a opção sudo. Opcionalmente, você pode executar o script usando os privilégios do usuário que está executando a ferramenta. No entanto, talvez o script não consiga coletar todos os dados de avaliação.

  1. Faça login na VM.

  2. Altere para o diretório m4a:

    cd m4a
  3. Execute o script de coleta na VM:

    sudo ./mfit-linux-collect.sh

    O script gera um arquivo .tar denominado m4a-collect-MACHINE_NAME-TIMESTAMP.tar para o diretório atual e para /var/m4a/m4a-collect-TIMESTAMP.tar. O carimbo de data/hora está no formato YYYY-MM-DD-hh-mm. Consulte Coletar operação de script para ver uma descrição do formato do arquivo .tar.

    É possível transmitir os argumentos opcionais para o script:

    • --user para executar esse script usando os privilégios do usuário que está executando a ferramenta (omitir sudo ao executar com esta opção). A execução com --user significa que alguns dados que exigem acesso sudo podem não ser coletados, o que pode diminuir a qualidade da avaliação de adequação.
    • --readonly para omitir a gravação da saída em /var/m4a/m4a-collect-TIMESTAMP.tar. Alguns recursos do Migrate for Anthos and GKE dependem dessas informações. Saiba mais em Integração com migração de carga de trabalho.
    • --output para salvar o arquivo tar no caminho especificado.
  4. Agora é possível avaliar os dados coletados conforme descrito abaixo.

Coletar dados em uma VM individual do Windows

  1. Faça login na VM.

  2. Abra o PowerShell usando a opção Executar como administrador.

  3. Altere para o diretório m4a:

    cd ~\m4a
  4. Execute o script de coleta na VM:

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

    O script gera um arquivo .zip chamado m4a-collect-MACHINE_NAME-TIMESTAMP.zip para o diretório atual. Inclua um caminho de saída para especificar um local diferente:

    ..\mfit-windows-collect.ps1 \path\to\output\file.zip
  5. Agora é possível avaliar os dados coletados conforme descrito abaixo.

Avaliar os dados coletados

Para realizar uma avaliação, execute mfit nos dados coletados durante a fase de coleta.

Para realizar uma avaliação:

  1. Altere para o diretório m4a:

    cd m4a
  2. Se você executou os scripts de coleta de dados manualmente em uma VM, colete os dados:

    1. Para cada VM que você está avaliando, faça upload do arquivo .tar (Linux) ou do arquivo ZIP (Windows) da VM para a máquina que executa mfit.

    2. Importe o arquivo tar (Linux) ou ZIP (Windows) para o repositório mfit:

      ./mfit discover import m4a-collect-MACHINE_NAME-TIMESTAMP.tar
      ./mfit discover import m4a-collect-MACHINE_NAME-TIMESTAMP.zip

      Repita essa etapa para cada arquivo .tar e zip que você criou. Outra opção é importar vários arquivos em um único comando separando cada arquivo com um espaço:

      ./mfit discover import m4a-collect-MACHINE_NAME_1-TIMESTAMP.tar  m4a-collect-MACHINE_NAME_2-TIMESTAMP.tar ...
  3. Para ver a lista de VMs com dados importados para mfit:

    ./mfit discover ls
  4. Realize a avaliação:

    ./mfit assess
  5. Agora você pode Gerar um relatório para ver os resultados da avaliação.

Para excluir os dados coletados de uma VM:

  1. Para excluir os dados de uma VM do repositório mfit:

    ./mfit discover delete --vm VM-ID

    Em que VM-ID é o valor da coluna ID para a VM retornada pelo comando ./mfit discover ls.

  2. Para excluir os dados de todas as VMs:

    ./mfit discover delete --all

    Será preciso confirmar a exclusão.

Gerar um relatório

Use a ferramenta mfit para produzir um relatório detalhado que descreva a avaliação de cada VM. É possível criar o relatório como um arquivo HTML, JSON ou CSV.

  1. Altere para o diretório m4a:

    cd m4a
  2. Para gerar um relatório HTML da avaliação:

    1. Execute este comando:

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

      A ferramenta gera no diretório atual um arquivo HTML chamado REPORT_NAME.html.

    2. Abra REPORT_NAME.html em um navegador para ver o relatório. Consulte Denunciar conteúdo para ver uma descrição do formato do arquivo.

  3. Para gerar um relatório JSON da avaliação:

    1. Execute este comando:

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

      A ferramenta gera no diretório atual um arquivo JSON chamado REPORT_NAME.json.

    2. Faça upload do arquivo JSON no Console do Google Cloud.

      Os arquivos de saída contêm informações sobre a avaliação, inclusive a de adequação. Saiba mais em Denunciar conteúdo.

  4. Para gerar um relatório CSV da avaliação:

    1. Execute este comando:

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

      A ferramenta gera no diretório atual um arquivo JSON chamado REPORT_NAME.csv.

    2. Importe o relatório CSV para seu utilitário de visualização de dados.

      Os arquivos de saída contêm informações sobre a avaliação, inclusive a de adequação. Saiba mais em Denunciar conteúdo.

Operação de script de coleção

O script de coleta executa uma série de comandos do Linux para coletar informações sobre a VM de origem, além de informações de vários arquivos na VM.

As seções a seguir descrevem a operação do script. Também é possível examinar o script em um editor de texto para ver informações mais detalhadas.

Comandos de script

O script executa os seguintes comandos do Linux:

Comando Descrição
netstat -tlnp Listar todas as portas de detecção ativas
ps -o pid,user,%mem,comm,args -e Lista de todos os processos do usuário em execução
dpkg -l Listar pacotes instalados (baseado em debian)
rpm -qa Lista de pacotes instalados (baseado em rpm)
sestatus Acesse o status do SELinux
lsmod Consiga os módulos do kernel carregados
systemctl Listar serviços em execução (baseado em SystemD)
service --status-all Listar serviços em execução (baseado em Init.d /Upstart)
lsof /dev / Listar alças abertas em arquivos e dispositivos de hardware
docker ps Listar contêineres do Docker em execução
ip addr Listar endereços IP atribuídos a NICs
ifconfig Mostrar configurações de NIC e IPs atribuídos
blkid Listar atributos de bloqueio de dispositivos
lsblk --json -p --output NAME,PARTFLAGS,PARTTYPE,UUID,LABEL,FSTYPE" Listar dispositivo de transferência por blocos

Arquivos coletados

O script copia os seguintes arquivos para o arquivo .tar gerado:

Caminho Descrição
/etc/fstab Lista de ativações a serem ativadas na inicialização
/etc/hosts

/etc/resolv.conf

/etc/hostname

/etc/HOSTNAME

/proc/sys/kernel/hostname

Aliases para hosts e dados DNS
/etc/issue

/etc/*-release

O nome da distribuição Linux
/etc/network/interfaces

/etc/dhcp/dhclient-up-hooks

/etc/NetworkManager/conf.d/*

/etc/systemd/resolved.conf

/etc/sysconfig/network-scripts/*

/etc/sysconfig/network/*

As interfaces configuradas
/proc/cpuinfo Informações sobre a CPU
/proc/meminfo O uso/total da memória atual na VM
/proc/self/mounts Os dispositivos ativados no momento
/etc/exports Lista de exportações NFS
/opt/IBM/WebSphere/AppServer/properties/version/installed.xml Versão da Websphere (quando instalada no padrão)
/opt/IBM/WebSphere/AppServer/properties/version/WAS.product Informações da Websphere (quando instaladas por padrão)
/sys/class/net/* Informações da placa de rede (NIC)

Diretórios examinados

O script pesquisa os seguintes diretórios, com uma profundidade de dois, para localizar os diretórios de utilitários e software instalados:

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

Coletar o formato do arquivo .tar

O script m4a-fit-collect.sh gera um arquivo .tar denominado m4a-collect-machinename-timestamp.tar para o diretório atual e para /var/m4a/m4a-collect-timestamp.tar.

Embora não seja obrigatório, você tem a opção de expandir o arquivo .tar usando o comando:

tar xvf m4a-collect-machinename-timestamp.tar

O arquivo .tar tem o seguinte 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

Faça uma avaliação rápida

Os artefatos criados pelo script de coleta podem ser usados para realizar uma avaliação rápida.

Para fazer uma avaliação rápida:

  1. Altere para o diretório m4a:

    cd m4a
  2. Realize a avaliação:

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

    Isso equivale a executar os seguintes comandos em um banco de dados temporário:

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

  3. Avalie o relatório gerado para tomar decisões sobre quais recursos podem se beneficiar de uma avaliação completa.

Operação de avaliação

A ferramenta mfit examina os dados coletados de uma VM, aplica um conjunto de regras e cria um relatório com os resultados da avaliação de adequação.

Regras de avaliação de VMs do Linux

A ferramenta de ajuste usa as seguintes regras de avaliação para VMs do Linux:

Campo Descrição
Nome da VM O nome da VM.
Data da coleta de dados O carimbo de data/hora da análise.
SO identificado O sistema operacional que é sempre Linux.
Avaliação de adequação A avaliação de compatibilidade. Consulte para mais informações sobre como interpretar esta avaliação.
Tipo de carga de trabalho

Se detectado, mostra o IBM WebSphere aqui.

Mais informações

Resumo das informações sobre a VM, incluindo:

  • Portas de detecção encontradas na VM.
  • Detectações de disco montados na VM.
  • Pontos de montagem do NFS na VM.

O relatório também contém os resultados da aplicação de cada regra à VM:

Código da regra Descrição Gravidade Observações
A1-STO-1 Montagem de rede incompatível. Se /etc/fstab ou /proc/self/mounts tiver ativações de rede, será preciso adicionar manualmente os volumes CSI ao plano de migração. Opção adequada Consulte Como ativar volumes externos para mais informações sobre como anexar volumes NFS/CIFS ao YAML de implantação.
A1-STO-2 Sistema de arquivos incompatível. Sem compatibilidade Não é possível migrar cargas de trabalho com um sistema de arquivos incompatível.
A1-STO-3 SELinux aplicado na VM. O SELinux não funciona bem em contêineres aninhados, de modo que a recomendação é desativá-lo antes da migração. Precisa de trabalho moderado Desative o SELinux ou aplique manualmente um perfil do apparmor antes da migração.
A1-STO-4-5

Compartilhamento de NFS exportado. Um arquivo de exportação NFS foi detectado e o módulo do kernel do servidor NFS foi carregado.

Duas regras são aplicadas, e cada uma retorna uma gravidade diferente:

  • A1-STO-4: servidor NFS detectado: precisa de esforço moderado
  • A1-STO-5: servidor NFS detectado e tipo de carga de trabalho é servidor da Web: precisa de pouco esforço
Consulte a descrição Migre os servidores NFS para o Cloud Filestore.
A1-NET-1-3

Foi encontrado um listener no endereço IP não 0.0.0.0, o que significa que uma vinculação a uma interface de rede específica foi detectada. Se houver portas sendo detectadas em uma NIC específica (e não 0.0.0.0, * ou loopback), isso geralmente significa que há uma configuração de várias NICs.

Três regras são aplicadas, e cada uma retorna uma gravidade diferente:

  • A1-NET-1: um IP detectado: adequado
  • A1-NET-2: dois ou mais IPs detectados: precisa de pequenas melhorias
  • A1-NET-3: dois ou mais IPs foram detectados na mesma porta: precisam de trabalho moderado
Consulte a descrição Atualize a VM para detectar uma placa de rede (NIC, na sigla em inglês) porque o Migrate for Anthos and GKE é compatível somente com uma NIC.
A1-NET-4

Encontramos uso de várias NICs. A ferramenta ignora dispositivos virtuais, correspondentes a symlinks e dispositivos inativos, de acordo com /sys/class/net/DEVICE/operstate.

Os detalhes do relatório listam todos os NICs detectados.

Precisa de esforço moderado

A existência de várias NICs na VM de origem significa que a VM usa vários endereços IP. No entanto, o GKE e o Anthos não são compatíveis com vários endereços IP. Portanto, uma VM de origem que depende de vários NICs pode não funcionar após a migração.

A1-APP-2

Execução de banco de dados dentro do contêiner. Verifique se você está executando aplicativos de banco de dados que não são adequados para migração:

  • Mysqld
  • Postgres
  • Mongodb
  • Redis-server
  • Cassandra
  • Elasticsearch
Precisa de trabalho mínimo Considere migrar para o Cloud SQL.
A1-APP-3 Docker em execução na VM. Não é possível aninhar o Docker dentro dos contêineres. Se o dockerd estiver em execução: boa compatibilidade Considere o uso do Migrate for Compute Engine ou execute os contêineres diretamente no GKE/Anthos.
A1-NET-5 Uso de hosts estáticos. Foram detectadas definições de hosts estáticos em /etc/hosts. Opção adequada Consulte Como adicionar entradas a Pod /etc/hosts com HostAliases para mais informações sobre como modificar os hosts estáticos.
A1-STO-7 Abra o dispositivo de bloqueio detectado por lsof. Sem compatibilidade Incompatível com o Migrate for Anthos and GKE.

Regras de avaliação do Windows

A ferramenta de ajuste usa as seguintes regras de avaliação para VMs do Windows:

Código da regra Descrição Gravidade Observações
A1W-APP-1 Nenhum aplicativo Windows IIS encontrado. Sem compatibilidade O Migrate for Anthos e o GKE exigem que as VMs do Windows executem o Microsoft IIS 7 ou superior.
A1W-APP-2 A versão do Windows não é compatível com a migração. Sem compatibilidade O Migrate for Anthos e o GKE exigem o Windows Server 2008 R2 ou posterior.
A1W-APP-3 O Windows IIS não está instalado. Sem compatibilidade O Migrate for Anthos e o GKE exigem que as VMs do Windows executem o Microsoft IIS 7 ou superior.
A1W-APP-4 Falha ao localizar a configuração do Windows IIS. Precisa de esforço moderado Verifique se a configuração compartilhada está desativada para o Windows IIS.
A1W-APP-5 Docker em execução na VM. Não é possível aninhar o Docker dentro dos contêineres. Compatibilidade adequada Considere executar o contêiner diretamente no GKE/Anthos.
A1W-APP-6 Aplicativos ASP.NET Core não são compatíveis. Precisa de muito esforço
A1W-APP-7 Site do IIS com diretório virtual localizado em uma unidade de rede. Precisa de esforço moderado Considere mover o aplicativo Windows IIS para uma unidade local.
A1W-APP-8 Encontramos um aplicativo IIS com um diretório virtual ausente. Precisa de esforço moderado Considere desativar o aplicativo Windows IIS.
A1W-APP-9 Encontrou um pool de aplicativos com uma identidade do Active Directory. Precisa de esforço moderado Configure uma conta de serviço gerenciada para um grupo (GMSA).