Usa la herramienta de evaluación de idoneidad

Migrate to Containers proporciona una herramienta de evaluación de idoneidad que se ejecuta en una carga de trabajo de VM a fin de determinar el ajuste de la carga de trabajo para la migración a un contenedor. La herramienta de evaluación de idoneidad te proporciona lo siguiente:

  • Puedes obtener la información de evaluación sobre las VM de VMware mediante la conexión directa a vCenter.
  • Un informe detallado sobre las reglas de evaluación aplicables.
  • Una nueva secuencia de comandos de colección y una nueva herramienta de evaluación, mfit

El informe de evaluación generado describe cualquier problema que debe resolverse antes de la migración, y una evaluación general apropiada de los siguientes elementos:

  • Excelente idoneidad.
  • Idoneidad adecuada con algún resultado que podría requerir atención.
  • Necesita un trabajo mínimo antes de la migración.
  • Necesita trabajo moderado antes de la migración.
  • Necesita un trabajo principal antes de la migración.
  • No hay idoneidad.
  • Datos insuficientes.

Consulta la Operación de evaluación para obtener una descripción de cómo la herramienta determina la evaluación de idoneidad general de una VM.

Notas de la versión

Actualizaciones para la versión 1.11.3

Funciones

  • Análisis de costos de la evaluación de aptitud: Usa esta sección nueva en el informe de evaluación de aptitud para estimar el costo de ejecutar cargas de trabajo modernizadas en Google Cloud. El informe agrupa tus VMs por estrategia de modernización y muestra los costos estimados por estrategia, así como un costo total estimado. El análisis de costos te ayudará a decidir si una estrategia de modernización de esfuerzo alto o una de esfuerzo bajo se ajusta a tus necesidades. Para ver los beneficios de costo de un proceso de modernización, debes ejecutar las secuencias de comandos de recopilación en una VM evaluada. Para obtener instrucciones más detalladas, consulta Descubre y recopila datos.

  • Lista de recomendaciones mejorada para los procesos de aptitud: El informe de evaluación de aptitud completo ahora ordena los procesos según su aptitud y la gravedad total de todas las condiciones que no se cumplen. El primer proceso de la lista tiene la recomendación más alta, y los procesos de mayor gravedad en cuanto a las condiciones que no se cumplen tienen una clasificación más baja.

Corrección de errores

  • 228412514: Se corrigió un problema en el que solo se calculaban los atributos cuando se ejecutaba el comando discover.

Actualizaciones para la versión 1.11.2

Funciones

  • Filtro de informes: se agregó un filtro nuevo al informe detallado de la evaluación de idoneidad a fin de habilitar el filtrado de VM que se ajusten a exploraciones específicas. Una vez que se aplique el filtro, solo se mostrarán las VM que se ajusten a la exploración seleccionada.

  • StratoZone: se agregó la secuencia de comandos de recopilación de mFIT al recopilador StratoProbe 5.0.2.1 de StratoZone. El recopilador StratoProbe recopila la información necesaria para realizar una evaluación y se pone a disposición de los usuarios que implementaron StratoProbe para su evaluación.

Cambios menores

  • 225155748: se agregó la opción para borrar definitivamente la base de datos local de evaluación de idoneidad mediante el uso del comando mfit discover purge-db

  • 218263444: se agregó información sobre la existencia de las herramientas de VMware en el informe de CSV. Permitir que los usuarios automaticen la recopilación de datos a nivel del invitado mediante secuencias de comandos automatizadas

  • 222094811: se agregó la marca (--minimal) a la secuencia de comandos de recopilación de Windows que ayuda a minimizar la cantidad de información recopilada y proporciona solo la información específica requerida para evaluar la creación de contenedores de aplicaciones de Windows IIS.

  • 222433890: se agregó la opción para verificar manualmente las versiones más recientes de la herramienta de evaluación de idoneidad mediante el comando mfit version --check.

Corrección de errores

  • 227442419: se quitó la columna de puntuación adecuada de la tabla de informes completa para mejorar la legibilidad.

  • 228741831,227292405: se actualizó el informe de resumen de evaluación de idoneidad para resolver la desigualdad del porcentaje que se presenta en la parte del resumen y en la parte de la guía del informe.

  • 222437181: se cambió la información de gravedad para usar texto en lugar del valor numérico en el informe de resumen.

  • 222065929: se corrigió una identificación incorrecta del SO que se marcó como Otro SO en los informes de evaluación de idoneidad.

Actualizaciones para la versión 1.11.1

  • Se corrigieron los errores.

Actualizaciones para la versión 1.11.0

  • Informe de resumen ejecutivo: esta versión incluye un tipo nuevo de informe y un cambio en el comportamiento predeterminado. El nuevo informe de resumen ejecutivo te brinda una descripción general de los recorridos de modernización. En un nivel alto, el informe clasifica los recorridos de modernización en dos buckets diferentes: bajo esfuerzo frente a modernización alta. Observar estos dos extremos, y los beneficios y el esfuerzo necesarios, debería ayudarte a tomar decisiones empresariales clave. Además, hay subsecciones del informe que muestran las limitaciones técnicas y de la migración de las VM (análisis de lift-and-shift), refactorización a contenedores y modernización de las VM locales (a través de cambios o conexiones de VM a clústeres de Anthos en equipos físicos). El tipo de informe predeterminado es el nuevo informe de resumen ejecutivo. En versiones anteriores, el informe predeterminado era un informe detallado.
  • Evalúa las cargas de trabajo para migrar a Google Cloud VMware Engine: La herramienta de evaluación de idoneidad agregó una nueva función de evaluación para las cargas de trabajo de lift-and-shift en Google Cloud VMware Engine.

Actualizaciones para la versión 1.10.0

La herramienta de evaluación de idoneidad para la versión 1.10.0 agrega una nueva funcionalidad, que incluye lo siguiente:

Cómo funciona la herramienta

La herramienta de evaluación de idoneidad funciona en las siguientes fases:

  • Fase de recopilación y descubrimiento de datos: Recopila datos sobre las VM que se migrarán. Puedes recopilar estos datos de dos maneras:

    • Descubrimiento de datos (solo VMware): Ejecuta la herramienta de mfit para realizar un descubrimiento de inventario:

      • VMware: Usa la API de vSphere para recopilar datos sobre VM en un vCenter. La herramienta mfit se conecta al vCenter remoto mediante el nombre de usuario y la contraseña que se pasaron a la herramienta.

      • RVTools: Si usas VRTools para crear informes sobre vSphere, la herramienta mfit puede importar el informe XLSX generado por VRTools.

      Con el descubrimiento, puedes determinar con rapidez las características de las VM, como el tipo de sistema operativo, el almacenamiento, la cantidad de núcleos y otra información básica. Sin embargo, para calcular una evaluación de ajuste completa, debes ejecutar la secuencia de comandos bash mfit-linux-collect.sh en la VM.

      La herramienta mfit almacena datos de evaluación y de registro en el directorio ~/.mfit en la máquina anfitrión.

    • Recopilación: Ejecuta la secuencia de comandos de recopilación de datos en una VM que se migrará para recopilar la información detallada que se usa a fin de determinar la evaluación general de idoneidad alojada en contenedores de la VM. Debes ejecutar la secuencia de comandos de recopilación en la VM para poder generar una evaluación de idoneidad completa.

      La secuencia de comandos recopila datos sobre la VM y los escribe en un resultado, un archivo tar (Linux) o un archivo ZIP (Windows). En las VM de Linux, existe una copia de los datos que, de forma opcional, permanece en el sistema de archivos de la VM para su uso posterior durante la migración.

      Puedes ejecutar la secuencia de comandos de forma local en la VM o puedes ejecutarla de forma remota mediante mfit. La ejecución remota es compatible con mfit para las VM de Linux y Windows implementadas en VMware, y para las VM de Linux a las que puede acceder mfit mediante ssh.

  • Fase de evaluación: Usa la herramienta de mfit para analizar los datos de la fase de descubrimiento y recopilación de datos, aplicar un conjunto de reglas y crear una puntuación de evaluación adecuada para cada VM. evaluadas.

    Por lo general, debes instalar mfit en una sola máquina Linux, luego subes los archivos tar (Linux) o los archivos ZIP (Windows) que crearon las secuencias de comandos de recopilación para esa máquina a fin de realizar la evaluación.

  • Fase de informe: Usa la herramienta de mfit a fin de producir un informe detallado que describa la evaluación para cada VM. Puedes crear el informe como un archivo HTML, JSON o CSV.

Integración en la migración de cargas de trabajo

Migrate to Containers puede usar los datos obtenidos por la herramienta de evaluación de idoneidad sobre una VM de origen durante la fase de recopilación para generar partes del plan de migración de la VM.

Por ejemplo, los datos recopilados por la herramienta de evaluación de idoneidad se usan para descubrir información sobre los extremos de servicio que expone una VM de origen. Por lo tanto, si deseas propagar información de forma automática sobre los extremos de servicio, debes ejecutar la herramienta en una VM de origen. Consulta Personaliza los extremos de Service para obtener más información.

Procesos de modernización

La herramienta de informes de evaluación de idoneidad usa el proceso para describir un conjunto de tareas de modernización posibles. Los procesos comunes que se definen en la herramienta son los siguientes:

  • Ninguno: No hay ningún proceso de modernización aplicable identificado para la carga de trabajo.
  • Cambio | VM de Compute Engine: Migra una VM de VMware a Compute Engine.
  • Cambio | Google Cloud VMware Engine: Migra una VM de VMware a Google Cloud VMware Engine.

  • Creación de contenedores | Anthos y Google Kubernetes Engine: Migra una VM o una aplicación en una VM a un contenedor que se ejecuta con clústeres de Anthos o en GKE.

  • Creación de contenedores | Google Kubernetes Engine Autopilot: Migra una VM o una aplicación en una VM Google Kubernetes Engine Autopilot.

  • Creación de contenedores | Cloud Run: Migra una VM o una aplicación en una VM a Cloud Run.

  • Creación de contenedores | Contenedor de app de Tomcat: Migra servidores y aplicaciones de Tomcat desde una VM a un contenedor de aplicaciones. Para obtener información sobre la creación de contenedores de Tomcat, consulta Migra aplicaciones de Tomcat.

Consulta el informe de evaluación de idoneidad

Para ver el resultado detallado del informe de la herramienta de mfit, puedes hacer lo siguiente:

  • Abre el archivo HTML en un navegador. La herramienta de evaluación de idoneidad proporciona un resultado de HTML mejorado que facilita la visualización de los resultados de la evaluación.

  • Sube el archivo JSON a Google Cloud Console.

  • Importa el archivo CSV a tu propia utilidad de visualización de datos.

Visualiza el resultado de HTML detallado

Abre el archivo HTML en un navegador para ver el informe. En la siguiente imagen, se muestra el informe detallado de la evaluación de 41 VM (solo se ven las primeras seis filas de la tabla de resumen):

El resultado de HTML de la herramienta mfit.

Aquí:

  • La primera sección contiene información sobre quién ejecutó el informe y cuándo.

  • Las secciones Resumen, Puntuaciones de viajes y Distribución de SO te ofrecen una descripción general de alto nivel de los resultados para todas las VM analizadas.

  • La fila superior de la tabla te permite especificar los criterios de búsqueda en el informe.

  • La tabla contiene una fila para cada VM analizada y muestra lo siguiente:

    • Nombre de la VM: Es el nombre que describe mejor la VM, según la fuente de recopilación.
    • Platform VM ID: El identificador de VM según la plataforma. En vSphere, se trata el nombre de host y el MoRef de vCenter. En AWS y Google Cloud, es el ID de la instancia.
    • Resultado de idoneidad: El resultado de idoneidad para un proceso de modernización recomendado. Este valor se determina en función de los resultados de las reglas probadas según el proceso de migración seleccionado. Este campo define el resultado que requerirá el mayor esfuerzo para poder realizar la migración. Una idoneidad excelente es el mejor resultado, lo que significa que no se requiere un esfuerzo adicional para realizar la migración.
    • Proceso recomendado: Un proceso de modernización recomendado que se basa en comparar la puntuación de ajuste de varios procesos y elegir el que tenga la mejor puntuación de ajuste.
    • Sistema operativo: El formato largo del nombre del SO.
    • Tipo de SO: El sistema operativo de la VM.
  • Expande cada fila de la tabla para ver información sobre una VM:

    • Información detectada, como aplicaciones, puertos de escucha, activaciones de discos, si las herramientas de invitado están instaladas y la ruta del vínculo a la VM en la consola de la plataforma nativa.
    • Una tabla de procesos evaluados con un resultado de idoneidad correspondiente.
  • Expande cada fila de la tabla de procesos evaluados para ver un desglose de las reglas de evaluación:

    • Condición evaluada: Una condición técnica probada en la carga de trabajo candidata de modernización que afectará un proceso de migración específico.
    • ID de regla: El identificador único de una regla de evaluación. Cada regla verifica una condición específica necesaria para un proceso dado.
    • Resultado de idoneidad: Un valor de resultado de idoneidad para una regla de evaluación específica. El valor se determina por el nivel de esfuerzo asociado con la tarea recomendada cuando se prepara la carga de trabajo para la migración automatizada. Una idoneidad excelente es el mejor resultado, lo que significa que no se requiere un esfuerzo adicional para realizar la migración.
    • Resumen: Un resumen de la regla cuando se cumplen sus condiciones.
    • Recomendaciones y resultados: un cambio recomendado para habilitar la migración automatizada y los resultados a partir de los datos capturados por el descubrimiento de la evaluación de idoneidad.

Sube el archivo JSON a Google Cloud Console

Para ver el informe en Google Cloud Console, haz lo siguiente:

  1. Abre la página Migrate to Containers en Google Cloud Console.

    Ir a la página Migrar a contenedores

  2. Selecciona la pestaña Evaluación de idoneidad.

  3. Selecciona Explorar y, luego, selecciona el archivo JSON que deseas subir.

  4. Selecciona Abrir para ver el informe.

    El informe muestra lo siguiente:

    • Los campos Preparado por, Fecha de evaluación y Herramienta de evaluación de idoneidad contienen información resumida sobre el informe.
    • En el área Desglose del recorrido de migración, se muestra lo siguiente:
      • Cantidad total de VM analizadas.
      • La cantidad de VM listas para migrar o alojar en contenedores.
      • Cantidad de VM que no están listas para migrar.
    • Una fila para cada VM analizada, incluida su evaluación de idoneidad.
  5. En la tabla VM evaluadas, selecciona el nombre de una VM para ver sus detalles, incluida información como los puertos de escucha, los puntos de activación, los puntos de activación de NFS y mucho más.

    En la VM seleccionada, también verás cada ID y descripción de regla, y el resultado de la aplicación de la regla a la VM:

    El resultado de Console de la LDT.

Instala la herramienta de evaluación de idoneidad

Instala mfit y las secuencias de comandos de colecciones:

  • mfit: Descarga la herramienta mfit en una máquina central de Linux. Luego, sube los datos generados por las secuencias de comandos de recopilación a esta máquina para su análisis.

  • mfit-linux-collect.sh (Linux): Descarga la secuencia de comandos de colección en una VM de Linux para realizar la recopilación de datos.

  • mfici-windows-collect.ps1 (Windows): Descarga la secuencia de comandos de recopilación en una VM de Windows a fin de realizar la recopilación de datos.

En lugar de descargar la secuencia de comandos de recopilación de manera local en cada VM, puedes usar la herramienta mfit para ejecutar las secuencias de comandos de recopilación de datos de forma remota. Esta opción es compatible con las VM que se ejecutan en VMware o las VM de Linux que permiten una conexión remota ssh desde la máquina que aloja mfit.

Requisitos previos

Para realizar una evaluación de aptitud, debes cumplir con los siguientes requisitos:

  • mfit

    • La herramienta de evaluación de idoneidad, mfit, se ejecuta en la versión 2.6.23 o posterior de Linux kernel.

    • Si deseas usar mfit para recopilar datos mediante el descubrimiento de VMware, haz lo siguiente:

      • La máquina Linux que ejecuta mfit debe poder conectarse a vCenter.

      • La versión de servidor vCenter de vSphere debe ser 5.5 o superior.

      • El nombre de usuario que se pasa a la herramienta debe tener privilegios de lectura en una o más VM. La herramienta solo puede descubrir información sobre las VM a las que puede acceder el usuario especificado. Por lo general, el privilegio de lectura se asigna a todas las funciones, excepto No Access.

      • El nombre de usuario que se pasa a la herramienta debe tener privilegios de lectura en el ESX del host. Si hay varios servidores ESX, se requieren privilegios de lectura para cada ESX que aloje una VM descubierta.

    • Si quieres usar mfit a fin de ejecutar las secuencias de comandos de colección de forma remota para las VM de VMware, haz lo siguiente:

      • Necesitas los permisos descritos antes para ejecutar el descubrimiento de VMware.

      • El nombre de usuario que se pasa a la herramienta para conectarse a vSphere debe tener los siguientes privilegios en la VM: Guest operation modifications, Guest operation program execution y Guest operation queries.

      • Las credenciales de usuario de VM que usa mfit para ejecutar la secuencia de comandos deben tener privilegios de administrador (VM de Windows).

    • Para usar mfit a fin de ejecutar las secuencias de comandos de recopilación de forma remota mediante ssh, haz lo siguiente:

      • La máquina virtual de Linux que aloja mfit debe tener acceso ssh a la VM de Linux de origen (las VM de Windows no son compatibles).
  • Secuencias de comandos de colección

    • mfit-linux-collect.sh (Linux) se ejecuta en todas las versiones de Linux.

    • mfit-windows-collect.ps1 (Windows), requiere Windows 7 o Windows Server 2008r2, o versiones posteriores. Debe ejecutarse como administrador.

Instalación

En los siguientes procedimientos, se describe cómo instalar mfit y las secuencias de comandos de colección.

Para instalar mpt, haz lo siguiente:

  1. Crea un directorio para la herramienta de mfit en una VM de Linux:

    mkdir m4a
    cd m4a
    
  2. Descarga la herramienta de evaluación y haz que sea ejecutable:

    curl -O "https://mfit-release.storage.googleapis.com/$(curl -s https://mfit-release.storage.googleapis.com/latest)/mfit"
    chmod +x mfit
    
  3. Para ver la información de ayuda de un comando mfit, usa la opción --help. Por ejemplo:

    ./mfit --help
    

    Para ver la ayuda de un comando específico, usa la opción --help con el comando. Por ejemplo:

    ./mfit discover import --help
    

Para instalar mfi-linux-collect.sh, haz lo siguiente:

  1. Accede a la VM.

  2. Crea un directorio para la secuencia de comandos de la colección:

    mkdir m4a
    cd m4a
    
  3. Descarga la secuencia de comandos de recopilación en la VM y haz que sea ejecutable:

    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 mfi-windows-collect.ps1, haz lo siguiente:

  1. Accede a tu VM.

  2. Abre PowerShell mediante la opción Ejecutar como administrador.

  3. Crea un directorio para la secuencia de comandos de la colección:

    mkdir ~\m4a
    cd ~\m4a
    
  4. Descarga la secuencia de comandos de la colección con 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")
    

Realiza una evaluación

Para realizar una evaluación, realiza todas las fases de evaluación siguientes:

Descubre y recopila datos

Recopila datos de la siguiente manera:

  • Descubrimiento (solo VMware): Ejecuta la herramienta de mfit para realizar un descubrimiento de inventario:

    • VMware: Usa la API de vSphere para recopilar datos sobre todas las VM de vCenter que son visibles para el usuario que ejecuta la herramienta. La herramienta mfit se conecta al vCenter remoto mediante un nombre de usuario y una contraseña que se pasan a la herramienta. Estas credenciales son necesarias para poder ejecutar la evaluación.

    • RVTools: La herramienta de evaluación de entrenamiento ahora admite el análisis de los archivos de informe de RVTools de un solo vCenter de VMware. Con la fuente de datos de RVTools, puedes generar informes de evaluación de ajuste detallados en función de tu exportación existente de RVTools mediante la ejecución del siguiente comando:

    $./mfit discover rvtools name.xlsx.
    
  • Recopilación: Ejecuta la secuencia de comandos de recopilación de datos en una VM que se migrará. La secuencia de comandos recopila datos sobre la VM y los escribe en un archivo tar (Linux) o un archivo ZIP (Windows). Sube el archivo a una máquina central para que la herramienta mfit lo evalúe.

    Puedes ejecutar la secuencia de comandos de forma local en la VM o puedes ejecutarla de forma remota mediante mfit. La ejecución remota es compatible con mfit para las VM de Linux y Windows implementadas en VMware, y para las VM de Linux a las que puede acceder mfit mediante ssh.

En las siguientes secciones, se describe cómo realizar un descubrimiento (solo VMware) y cómo ejecutar las secuencias de comandos de recopilación:

Realiza un descubrimiento (solo VMware)

  1. Cambia al directorio m4a:

    cd ~/m4a
    
  2. Ejecuta el siguiente comando para realizar la detección:

    ./mfit discover vsphere -u USERNAME --url https://VSPHERE_URL
    
  3. Ingresa la contraseña de vCenter cuando se te solicite.

  4. Después de descargar e importar el tar con mfit discover import, puedes evaluar los datos recopilados como se describe a continuación.

Determinar el alcance de un descubrimiento

  1. Ejecuta el siguiente comando para realizar la detección en la raíz:

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

    Ejecuta el siguiente comando para realizar el descubrimiento en una carpeta específica:

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

    Ejecuta el siguiente comando para realizar el descubrimiento en un clúster específico:

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

    Ejecuta el siguiente comando para realizar el descubrimiento en un centro de datos específico:

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter
  2. Después de ejecutar mfit discover import, podrás evaluar los datos recopilados como se describe en la siguiente sección.

Recopila datos de forma remota con herramientas de VMware

En las VM alojadas en vSphere, mfit puede usar las herramientas de VMware para implementar y ejecutar las secuencias de comandos de recopilación de forma remota en las VM de Linux y Windows. Cuando usas las herramientas de VMware, la herramienta de mfit:

  • Sube la secuencia de comandos de la colección a la VM
  • Ejecuta la secuencia de comandos en la VM.
  • Descarga e importa los resultados

Necesitas dos conjuntos de credenciales para recopilar datos de forma remota:

  • El nombre de usuario del servidor de vCenter que se pasa a la herramienta para conectarse a vSphere debe tener los siguientes privilegios en la VM: Guest operation modifications, Guest operation program execution y Guest operation queries.

  • Credenciales de usuario para la VM:

    • En Windows, debes tener privilegios de administrador.
    • En Linux, no se requiere acceso raíz, pero el acceso raíz garantiza que mfit pueda recopilar todos los datos de evaluación adecuados.

Para recopilar datos con las herramientas de VMware, haz lo siguiente:

  1. Accede a tu VM de Linux que aloja mfit.

  2. Cambia al directorio m4a:

    cd ~/m4a
  3. Asegúrate de que la VM esté encendida y pasa el usuario del servidor de vCenter, las credenciales del usuario de VM y el VM_ID (el nombre de la VM o MOREF) al comando:

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

    Se te solicitará que ingreses la contraseña de VCENTER_USER y VM_USER.

    Si tu clúster de vSphere tiene varios centros de datos, debes usar la opción --dc para especificar el nombre del centro de datos:

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

Recopila datos de forma remota a través de SSH

Si la máquina de Linux que aloja mfit tiene acceso ssh a la VM de Linux de origen (las VM de Windows no son compatibles), mfit puede conectarse a la VM remota por medio de ssh para recopilar datos

Cuando uses ssh, la herramienta demfit

  • Sube la secuencia de comandos de la recopilación a la VM.
  • Ejecuta la secuencia de comandos en la VM con las credenciales de usuario de VM que se pasan a mfit. Si bien las credenciales de usuario de VM no requieren acceso raíz, el acceso raíz garantiza que mfit pueda recopilar todos los datos de evaluación de idoneidad.
  • Descarga e importa los resultados.

Puedes usar dos modos para ejecutar ssh:

  • Nativo (predeterminada): Usa el objeto binario y la configuración ssh en la máquina mfit. El modo nativo puede usar los archivos de configuración de SSH locales de forma predeterminada, como ~/.ssh/config y ~/.ssh/known_hosts, de la estación de trabajo que lo aloja.

    Escríbela cuando se te solicite o usa sshpass para pasar la contraseña o la frase de contraseña del archivo de claves privadas en la línea de comandos. Por ejemplo:

    sshpass -p password mfit discover ssh IP-ADDRESS
    
  • Incorporado: Usa la biblioteca integrada ssh. Este modo te permite usar el cliente ssh incorporado si el modo nativo funciona mal en tu entorno. Sin embargo, no usa los archivos de configuración de SSH locales de forma predeterminada. Puedes usar la opción -i para especificar un archivo de claves privadas SSH.

Para recopilar datos sobre ssh, haz lo siguiente:

  1. Accede a la VM de Linux que aloja mfit.

  2. Cambia al directorio m4a:

    cd ~/m4a
  3. Ejecuta mfit:

    1. Usa el modo nativo (predeterminado) para recopilar datos:

      mfit discover ssh VM_IP_HOSTNAME

      El archivo de claves privadas SSH del usuario que invoca mfit se usa para la autenticación SSH.

      Ingresa el nombre de usuario de una cuenta en la VM de Linux cuando se te solicite. La secuencia de comandos de la colección se ejecuta con estas credenciales. También se te solicitará una contraseña si la clave privada SSH del usuario que invoca mfit no puede autenticarse en la VM con el nombre de usuario.

    2. Especifica el usuario de VM con el modo nativo:

      mfit discover ssh -u USER VM_IP_HOSTNAME

      Ingresa la contraseña para el usuario cuando se te solicite.

    3. Usa la opción -v para especificar el modo detallado:

      mfit discover ssh -u USER -v VM_IP_HOSTNAME
    4. Usa la opción -i para especificar el archivo de claves privadas SSH. Por ejemplo, para especificar .ssh/my_private_key:

      mfit discover ssh -i ~/.ssh/my_private_key -u USER VM_IP_HOSTNAME
    5. Usa el modo incorporado para especificar la contraseña en la línea de comandos:

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

      Debido a que el formulario incorporado del comando no usa los archivos de configuración de SSH locales de forma predeterminada, el USER especificado en el comando debe poder acceder a la VM mediante ssh y tener privilegios en la VM para ejecutar la secuencia de comandos de recopilación.

    6. Usa la opción -i con el modo incorporado:

      mfit discover ssh --ssh-client embedded -i ~/.ssh/id_rsa -u USER --password PASSWORD VM_IP_HOSTNAME
    7. El comando mfit te permite especificar la mayoría de las marcas ssh. Luego, estas marcas se pasan al comando ssh mediante la opción -a/--ssh-args. Por ejemplo, para usar un proxy de 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

Recopila datos en una VM individual de Linux

Puedes ejecutar la secuencia de comandos mfit-linux-collect en una VM para recopilar datos sobre esa VM. Esto se puede importar si descargas el archivo tar en la máquina con mfit instalado y ejecutas mfit discover import path-to-tar. Por lo general, debes ejecutar la secuencia de comandos si especificas la opción sudo. De manera opcional, puedes ejecutar la secuencia de comandos con los privilegios del usuario que ejecuta la herramienta. Sin embargo, es posible que la secuencia de comandos no pueda recopilar todos los datos de evaluación.

  1. Accede a tu VM.

  2. Cambia al directorio m4a:

    cd ~/m4a
  3. Ejecuta la secuencia de comandos de recopilación en la VM:

    sudo ./mfit-linux-collect.sh

    La secuencia de comandos genera un archivo tar llamado m4a-collect-MACHINE_NAME-TIMESTAMP.tar en el directorio actual y en /var/m4a/m4a-collect-TIMESTAMP.tar. La marca de tiempo tiene el formato YYYY-MM-DD-hh-mm. Consulta Operación de secuencia de comandos de recopilación para obtener una descripción del formato de archivo tar.

    Puedes pasar los argumentos opcionales a la secuencia de comandos:

    • --user para ejecutar esta secuencia de comandos con los privilegios del usuario que ejecuta la herramienta (omite sudo cuando ejecutes con esta opción). Si se ejecuta con --user, es posible que no se recopilen algunos datos que requieren acceso a sudo, lo que puede disminuir la calidad de la evaluación de idoneidad.
    • --readonly para omitir la escritura del resultado en /var/m4a/m4a-collect-TIMESTAMP.tar. Ten en cuenta que algunas funciones de Migrate to Containers dependen de esta información. Consulta Integración en la migración de cargas de trabajo para obtener más información.
    • --output para guardar el archivo tar en la ruta especificada.
  4. Ahora puedes evaluar los datos recopilados como se describe a continuación.

Recopila datos en una VM individual de Windows

  1. Accede a tu VM.

  2. Abre PowerShell mediante la opción Ejecutar como administrador.

  3. Cambia al directorio m4a:

    cd ~/m4a
  4. Ejecuta la secuencia de comandos de recopilación en la VM:

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

    La secuencia de comandos genera un archivo ZIP llamado m4a-collect-MACHINE_NAME-TIMESTAMP.zip en el directorio actual. Incluye una ruta de acceso de salida para especificar una ubicación diferente:

    .\mfit-windows-collect.ps1 \path\to\output\file.zip
  5. Ahora puedes evaluar los datos recopilados como se describe a continuación.

Recopila datos con StratoZone

Los clientes que usan la versión 5.0.2.1 o posteriores de StratoZone de StratoZone pueden usar los datos para evaluar sus VM.

  1. Crea una carpeta local ./collection_data en la estación de trabajo en la que está instalado mFIT.

  2. Descarga los archivos tar recopilados que se almacenan en la estación de trabajo de StratoProbe en C:\Program Files\StratoProbe\data\mFIT a la carpeta ./collection_data en la estación de trabajo en la que está instalado mFIT.

  3. Ejecuta el siguiente comando para realizar la detección de los archivos recopilados:

    $ ./mfit discover import ./collection_data

  4. Evalúa los datos recopilados.

  5. Genera un informe.

Evalúa los datos recopilados

Para realizar una evaluación, ejecuta mfit en los datos recopilados durante la fase de recopilación.

Para realizar una evaluación, sigue estos pasos:

  1. Realiza la evaluación:

    ./mfit assess

    La plataforma de destino de GCP se evalúa de forma predeterminada.

  2. Especifica target-platform.

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

Las opciones disponibles son gcp, anthos, anthosbm y all. Cada opción especifica un conjunto diferente de procesos para evaluar:

  • gcp evalúa los recorridos de cambio de Compute Engine, Google Cloud VMware Engine y los recorridos de creación de contenedores de Google Kubernetes Engine, Autopilot y Cloud Run.

  • anthos evalúa los procesos de cambio y los procesos de conexión a Anthos en equipos físicos y los procesos de creación de contenedores en Google Kubernetes Engine y Cloud Run.

  • anthosbm es equivalente a anthos.

  • all evalúa todos los procesos posibles.

  1. Consulta una selección detallada del proceso por plataforma de destino:

    Nombre del proceso Compute Engine Anthos/Anthos Bare Metal All
    Cambio | VM de Compute Engine Incluida Excluida Incluida
    Cambio | Google Cloud VMware Engine Incluida Excluida Incluida
    Cambio | VM de Anthos en equipos físicos Excluida Incluida Incluida
    Conexión | VM de Anthos en equipos físicos Excluida Incluida Incluida
    Creación de contenedores | Anthos y GKE Incluida Incluida Incluida
    Creación de contenedores | Autopilot Incluida Excluida Incluida
    Creación de contenedores | Cloud Run Incluida Incluida Incluida
    Creación de contenedores | Contenedor de aplicaciones de Tomcat Incluida Incluida Incluida
  2. Ahora puedes generar un informe para ver los resultados de la evaluación.

Genera un informe

Usa la herramienta de mfit para producir un informe de resumen o uno detallado. Se generará un informe de resumen de forma predeterminada. Para ejecutar un informe detallado, agrega la marca --full. Puedes generar el informe como HTML, JSON o como archivo CSV.

Para ejecutar un informe, siga estos pasos:

  1. Cambia al directorio m4a:

    cd ~/m4a
    
  2. Para generar un informe HTML de la evaluación, haz lo siguiente:

    1. Ejecuta el siguiente comando:

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

      Como alternativa, ejecuta lo siguiente para obtener un informe detallado:

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

      La herramienta genera un directorio HTML llamado REPORT_NAME en el directorio actual.

    2. Abre REPORT_NAME.html en un navegador para ver el informe. Consulta Denunciar contenido para obtener una descripción del formato de archivo detallado del informe.

  3. Para generar un informe JSON de la evaluación, haz lo siguiente:

    1. Ejecuta el siguiente comando:

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

      La herramienta genera un archivo JSON llamado REPORT_NAME.json en el directorio actual.

    2. Sube el archivo JSON a Google Cloud Console.

      Los archivos de salida contienen información sobre la evaluación, incluida la evaluación de idoneidad. Consulta Denunciar contenido para obtener más información.

  4. Para generar un informe CSV de la evaluación, haz lo siguiente:

    1. Ejecuta el siguiente comando:

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

      La herramienta genera un archivo CSV llamado REPORT_NAME.csv en el directorio actual.

    2. Importa el informe CSV a tu utilidad de visualización de datos.

      Los archivos de salida contienen información sobre la evaluación, incluida la evaluación de idoneidad. Consulta Denunciar contenido para obtener más información.

Operación de secuencia de comandos de la recopilación

La secuencia de comandos de colección ejecuta una serie de comandos de Linux para obtener información sobre la VM de origen y también recopila información de varios archivos en la VM.

En las siguientes secciones, se describe la operación de la secuencia de comandos. También puedes examinar la secuencia de comandos en un editor de texto para ver más información detallada.

Comandos de las secuencias de comandos

La secuencia de comandos ejecuta los siguientes comandos de Linux:

Comando Descripción
netstat -tlnp Enumera todos los puertos de escucha activos
ps -o pid,user,%mem,comm,args -e Enumera todos los procesos de usuario en ejecución
dpkg -l Enumera los paquetes instalados (basados en debian)
rpm -qa Enumera los paquetes instalados (basados en rpm)
sestatus Obtiene el estado de SELinux
lsmod Obtiene módulos de kernel cargados
systemctl Indica los servicios en ejecución (SystemD baseD)
service --status-all Enumera los servicios en ejecución (basados en Init.d/Upstart)
lsof /dev / Enumera los controladores abiertos para archivos y dispositivos de hardware
docker ps Enumera los contenedores de Docker que se ejecutan
ip addr Enumera las direcciones IP asignadas a NIC
ifconfig Muestra las configuraciones de NIC y las IP asignadas
blkid Enumera los atributos del dispositivo de almacenamiento en bloques
lsblk --json -p --output NAME,PARTFLAGS,PARTTYPE,UUID,LABEL,FSTYPE" Enumera los dispositivos de almacenamiento en bloques
uname --all Enumera la información del kernel, el hardware y el SO.
locale --all-locales --verbose Escribe los nombres de las configuraciones regionales disponibles.
locale --charmaps --verbose Escribe los nombres de los charmaps disponibles.
locale Escribe la configuración para LANG y LC_.
localectl status Muestra la configuración regional actual.
df Recopila la lista actual de objetos.

Archivos recopilados

La secuencia de comandos copia los siguientes archivos en el archivo tar generado:

Ruta Descripción
/etc/fstab Lista de activaciones que se montarán en el inicio
/etc/os-release Versión de CentOS
/etc/default/locale
/etc/locale.conf
Configuración regional en Ubuntu/Debian
Configuración regional en CentOS/RHEL
/etc/hosts

/etc/resolv.conf

/etc/hostname

/etc/HOSTNAME

/proc/sys/kernel/hostname

Alias para hosts y datos de DNS
/etc/issue

/etc/*-release

El nombre de la distribución de Linux
/etc/network/interfaces

/etc/dhcp/dhclient-up-hooks

/etc/NetworkManager/conf.d/*

/etc/systemd/resolved.conf

/etc/sysconfig/network-scripts/*

/etc/sysconfig/network/*

Las interfaces configuradas
/proc/cpuinfo Información de la CPU
/proc/meminfo El total/uso de memoria actual en la VM
/proc/self/mounts Los dispositivos activados actualmente
/etc/exports Enumera exportaciones de NFS
/opt/IBM/WebSphere/AppServer/properties/version/installed.xml Versión de Websphere (cuando se instala de forma predeterminada)
/opt/IBM/WebSphere/AppServer/properties/version/WAS.product Información de Websphere (cuando se instala de forma predeterminada)
/sys/class/net/* Información de NIC
/sys/class/dmi/id/product_uuid
/sys/class/dmi/id/product_serial
/sys/class/dmi/id/chassis_serial
/sys/class/dmi/id/chassis_asset_tag

UUID de SMBIOS
En serie de SMBIOS
En serie de SMBIOS
Etiqueta de recurso de SMBIOS

Directorios examinados

La secuencia de comandos busca en los siguientes directorios, hasta una profundidad de dos, para ubicar los directorios de utilidades y software instalados:

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

Formato de archivo tar de recopilación

La secuencia de comandos m4a-fit-collect.sh genera un archivo tar llamado m4a-collect-machinename-timestamp.tar en el directorio actual y en /var/m4a/m4a-collect-timestamp.tar.

Si bien no es obligatorio, puedes usar el siguiente comando para expandir el archivo tar:

tar xvf m4a-collect-machinename-timestamp.tar

El archivo tar tiene el siguiente 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

Realiza una evaluación rápida

Los artefactos que crea la secuencia de comandos de la recopilación se pueden usar para realizar una evaluación rápida.

Para realizar una evaluación rápida, haz lo siguiente:

  1. Cambia al directorio m4a:

    cd ~/m4a
  2. Realiza la evaluación:

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

    Esto equivale a ejecutar los siguientes comandos en una base de datos temporal:

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

  3. Revisa el informe generado.

Consulta Reglas de evaluación de idoneidad para obtener una descripción de cada regla.

Verificación automática de la versión

De forma predeterminada, la herramienta de evaluación de idoneidad realiza una verificación de versión. Para que la verificación de versión funcione, se requiere una conexión a Internet. Cuando se ejecute mfit y esté disponible una versión nueva, se mostrará un mensaje de alerta.

Si se necesita un proxy para acceder a Internet, ejecuta el siguiente comando para configurarlo:

mfit config set proxy PROXY

Para inhabilitar la verificación automática de la versión, establece la opción disable_version_checking:

mfit config set disable_version_checking true

Configuración de la herramienta de evaluación de idoneidad

La herramienta de evaluación de idoneidad tiene propiedades de configuración, que se pueden administrar mediante el comando config.

Para imprimir todas las propiedades de configuración y sus valores, usa el siguiente comando:

mfit config list

Para imprimir el valor de una propiedad de configuración, usa el siguiente comando:

mfit config get proxy

Para establecer una propiedad de configuración, usa el siguiente comando:

mfit config set proxy PROXY

Para restablecer una propiedad de configuración al valor predeterminado, usa el siguiente comando:

mfit config unset proxy