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

A opção "Migrate to Containers" fornece uma ferramenta de avaliação adequada que é executada em uma carga de trabalho da VM para determinar oajuste da carga de trabalho dela para a migração para 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;
  • um relatório detalhado sobre as regras de avaliação aplicáveis;
  • um novo script de coleta e uma nova ferramenta de avaliação, mfit.

O relatório de avaliação gerado descreve os problemas que precisam ser resolvidos antes da migração e uma avaliação geral:

  • 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.

Notas de lançamento

Atualizações para a versão 1.11.1

  • Correções de bugs.

Atualizações para a versão 1.11.0

  • Relatório de resumo executivo: inclui um novo tipo de relatório e uma mudança no comportamento padrão. O novo relatório executivo de resumo dá uma visão geral das suas jornadas de modernização. De forma geral, o relatório classifica suas jornadas de modernização em dois grupos diferentes: baixo esforço e modernização. Analisar esses dois extremos e os benefícios e o esforço necessários ajuda a tomar decisões de negócios importantes. Além disso, há subseções do relatório que mostram as limitações de adequação e técnicas de migração de VMs (análise de migração lift-and-shift), refatoração para contêineres e modernização de VM no local (por deslocamento ou anexação de VMs para clusters do Anthos em Bare Metal). O tipo de relatório padrão é o novo relatório executivo. Em versões anteriores, o relatório padrão era um relatório detalhado.
  • Avaliação de cargas de trabalho para migração para o Google Cloud VMware Engine: a ferramenta de avaliação de adequação adicionou um novo recurso de avaliação para avaliar as cargas de trabalho de migração lift-and-shift para o Google Cloud VMware Engine.

Atualizações para a versão 1.10.0

A ferramenta de avaliação adequada para a versão 1.10.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 executar uma descoberta de inventário:

      • VMware: usa a API vSphere para coletar dados sobre VMs em um vCenter. A ferramenta mfit se conecta ao vCenter remoto usando o nome de usuário e a senha transmitidos para a ferramenta.

      • RVTools: se você usar o DevTools para criar relatórios sobre o vSphere, a ferramenta mfit poderá importar o relatório XLSX gerado pelo RVTools.

      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 to Containers 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, se você quiser preencher automaticamente as informações sobre os endpoints do serviço, execute a ferramenta em uma VM de origem. Consulte Como personalizar endpoints de serviço para mais informações.

Jornadas de modernização

A ferramenta de avaliação de adequação usa uma jornada para descrever um conjunto de possíveis tarefas de modernização. Veja a seguir as jornadas comuns definidas na ferramenta:

  • Nenhuma: nenhuma jornada de modernização aplicável identificada para a carga de trabalho.
  • Shift | VM do Compute Engine: migre uma VM do VMware para o Compute Engine.
  • Shift+ Google Cloud VMware Engine: migre uma VM da VMware para o Google Cloud VMware Engine.

  • Conteinerização | Anthos e Google Kubernetes Engine: migre uma VM ou um aplicativo em uma VM para um contêiner em execução com clusters do Anthos ou no GKE.

  • Conteinerização | Autopilot do Google Kubernetes Engine: migre uma VM ou um aplicativo em uma VM para o Autopilot do Google Kubernetes Engine.

  • Conteinerização | Cloud Run: migre uma VM ou um aplicativo em uma VM para o Cloud Run.

  • Conteinerizar Contêiner do app Tomcat - Migre servidores e aplicativos do Tomcat de uma VM para um contêiner de aplicativo. Para informações sobre a conteinerização do Tomcat, consulte Como migrar aplicativos Tomcat.

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 detalhada

Abra o arquivo HTML em um navegador para ver o relatório. A imagem a seguir mostra o relatório detalhado para a avaliação de 41 VMs (somente as seis primeiras linhas da tabela de resumo são visíveis):

A saída HTML da ferramenta mfit.

Em que:

  • A primeira seção contém informações sobre quem executou o relatório e quando isso aconteceu.

  • As seções 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:

    • Nome da VM: o nome que melhor descreve a VM de acordo com a origem da coleção
    • ID da VM da plataforma: o identificador da VM de acordo com a plataforma. No vSphere, esse é o nome do host do vCenter e o MoRef. Na AWS e no Google Cloud, ele é o ID da instância.
    • Resultado adequado: é o resultado ideal para uma jornada de modernização recomendada. Esse valor é determinado pelos resultados das regras testadas de acordo com a jornada de migração selecionada. Este campo define o resultado que requer mais esforço antes que você possa fazer a migração. O ajuste ideal é o melhor resultado, que espera que você não precise fazer mais nada para realizar a migração.
    • Jornada recomendada: uma recomendação de jornada de modernização definida comparando a pontuação de compatibilidade de várias jornadas e selecionando a jornada com a melhor pontuação de compatibilidade.
    • Sistema operacional - o formato longo do nome do SO.
    • Tipo de SO: o sistema operacional da VM.
  • Expanda cada linha da tabela para ver informações sobre uma VM:

    • Informações detectadas, como aplicativos, portas de detecção, montagens de disco, se as ferramentas de convidado estão instaladas e o caminho do link para a VM no console da plataforma nativa.
    • Uma tabela de jornadas avaliadas com o resultado de adequação correspondente.
  • Expanda cada linha da tabela de jornadas avaliadas para ver o detalhamento das regras de avaliação:

    • Condição avaliada: uma condição técnica testada na carga de trabalho do candidato de modernização que afetará uma jornada de migração específica.
    • Código da regra: é o identificador exclusivo de uma regra de avaliação. Cada regra verifica uma condição específica necessária para uma jornada específica.
    • Resultado de compatibilidade: é um valor de resultado de compatibilidade para uma regra de avaliação específica. O valor é determinado pelo nível de esforço associado à tarefa recomendada para preparar a carga de trabalho para a migração automatizada. O ajuste ideal é o melhor resultado, que espera que você não precise fazer mais nada para realizar a migração.
    • Resumo: resumo da regra quando as condições são atendidas.
    • Recomendações e descobertas: uma mudança recomendada para permitir a migração automatizada e descobertas dos dados capturados pela descoberta de avaliação de adequação.

Fazer upload do arquivo JSON no console do Google Cloud

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

  1. Abra a página "Migrate to Containers" no Console do Google Cloud.

    Acessar a página "Migrate to Containers"

  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 nas versões 2.6.23 ou posteriores do kernel do Linux.

    • 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. Isso inclui abrir todas as portas necessárias em regras de firewall e garantir a conectividade de rede entre a máquina de coleta da ferramenta mFit e o servidor de destino do 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.

      • O usuário que executa o mFit deve ter privilégios de leitura, gravação e execução no computador que está executando o mFit.

    • 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 por mfit para executar o script precisam ter privilégios de administrador na máquina guest de destino para a 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. Todas as versões do Windows maiores ou iguais ao Windows 8 e o Windows Server 2012 são compatíveis com esses requisitos, assim como a grande maioria das máquinas Windows 7 e Windows Server 2008r2.

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:

    curl -O "https://mfit-release.storage.googleapis.com/$(curl -s https://mfit-release.storage.googleapis.com/latest)/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:

    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
    

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 usando o 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")
    

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 fazer uma descoberta de inventário:

    • VMware: usa a API vSphere para coletar dados sobre todas as VMs em um vCenter visível para o usuário que executa a ferramenta. A ferramenta mfit se conecta ao vCenter remoto usando um nome de usuário e uma senha transmitidos para a ferramenta. Essas credenciais são obrigatórias para que você possa fazer a avaliação.

    • RVTools: a ferramenta de avaliação de adequação agora é compatível com a análise dos arquivos de relatório RVTools.xlsx em um único VMware vCenter. Com a fonte de dados do RVTools, é possível gerar relatórios detalhados de avaliação de adequação com base na exportação do RVTools executando o seguinte comando:

    $./mfit discover rvtools name.xlsx.
    
  • 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. Depois de fazer o download e importar o .tar usando mfit discover import, é 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 USERNAME --path /

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

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --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 USERNAME --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 USERNAME --path datacenter
  2. Depois de executar mfit discover import, será 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.

  • Credenciais do usuário da VM:

    • No Windows, você precisa ter privilégios de administrador.
    • No Linux, o acesso raiz não é obrigatório, mas o acesso raiz garante que o mfit possa coletar todos os dados de avaliação do fit.

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. Verifique se a VM está ligada e transmita o usuário do servidor vCenter, as credenciais de usuário da VM e o VM_ID (nome da VM ou MOREF) ao 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.

    Digite a senha quando solicitada ou use o sshpass para passar a senha ou a senha longa do arquivo de chave privada na linha de comando. Exemplo:

    sshpass -p password mfit discover ssh IP-ADDRESS
    
  • embed: usa a biblioteca ssh integrada. Esse modo permite que você use o cliente ssh incorporado se o modo nativo não funcionar 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. Por exemplo, para usar um proxy socks:

      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

Execute o script mfit-linux-collect em uma VM para coletar dados sobre ela. Isso pode ser importado fazendo o download do arquivo .tar para a máquina com mfit instalado e executando mfit discover import path-to-tar. Normalmente, o script é executado especificando a opção sudo. Opcionalmente, é possível 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. Observe que alguns recursos do Migrate to Containers 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. Realize a avaliação:

    ./mfit assess

    A plataforma de destino GCP é avaliada por padrão.

  2. Especifique target-platform.

    ./mfit assess --target-platform TARGET-PLATFORM

As opções disponíveis são: gcp, anthos, anthosbm e all. Cada opção especifica um conjunto diferente de jornadas para avaliar:

  • gcp avalia as jornadas de mudança para o Compute Engine, o Google Cloud VMware Engine e as jornadas de conteinerização para o Google Kubernetes Engine, o Autopilot do Google Kubernetes Engine e o Cloud Run.

  • O anthos avalia jornadas de turno e anexa jornadas ao Anthos em jornadas bare metal e de contentorização para o Google Kubernetes Engine e o Cloud Run.

  • anthosbm é equivalente a anthos:

  • all avalia todas as jornadas possíveis.

  1. Veja uma seleção detalhada de viagens por plataforma de destino:

    Nome da viagem Compute Engine Bare Metal para Anthos/Anthos Tudo
    Shift | VM do Compute Engine Incluso Excluídas Incluso
    Shift | Google Cloud VMware Engine Incluso Excluídas Incluso
    Shift | VM do Anthos em bare metal Excluídas Incluso Incluso
    Anexar | VM do Anthos em bare metal Excluídas Incluso Incluso
    Conteinerizar | Anthos e GKE Incluso Incluso Incluso
    Conteinerizar | Autopilot Incluso Excluídas Incluso
    Conteinerizar | Cloud Run Incluso Incluso Incluso
    Conteinerizar | Contêiner do app Tomcat Incluso Incluso Incluso
  2. Agora você pode Gerar um relatório para ver os resultados da avaliação.

Gerar um relatório

Use a ferramenta mfit para gerar um relatório resumido ou detalhado. Por padrão, um relatório de resumo é gerado. Para gerar um relatório detalhado, adicione a sinalização --full. É possível gerar o relatório como HTML, JSON ou como um arquivo CSV.

Para gerar um relatório:

  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
      

      Se preferir, execute seguinte para ver um relatório detalhado:

      ./mfit report --format html --full > 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 Conteúdo do relatório para ver uma descrição do formato detalhado do arquivo de relatório.

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

    1. Execute este comando:

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

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

    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 um arquivo CSV denominado REPORT_NAME.csv para o diretório atual.

    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. Analise o relatório gerado.

Veja as Regras de avaliação do Fit para uma descrição de cada regra.

Verificação automática de versão

Por padrão, a ferramenta de avaliação de adequação realiza uma verificação de versão. Para que a verificação de versão funcione, é necessária uma conexão de Internet. Quando o mfit for executado e uma nova versão estiver disponível, uma mensagem de alerta será exibida.

Se o proxy for necessário para acessar a Internet, defina-o executando:

mfit config set proxy PROXY

Para desativar a verificação automática de versão, defina a opção disable_version_checking:

mfit config set disable_version_checking true

Configurações da ferramenta de avaliação do Fit

A ferramenta de avaliação do Fit tem propriedades de configuração, que podem ser gerenciadas pelo comando config.

Para exibir todas as propriedades de configuração e os valores delas:

mfit config list

Para exibir o valor de uma propriedade de configuração:

mfit config get proxy

Para definir uma propriedade de configuração, faça o seguinte:

mfit config set proxy PROXY

Para redefinir uma propriedade de configuração para o valor padrão:

mfit config unset proxy