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.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:
- Compatibilidad con la evaluación de Autopilot, Cloud Run y Compute Engine
- Se agregaron reglas de Tomcat para la evaluación de idoneidad
- Capacidad para adquirir datos de vSphere de la exportación de RVTools
- Verificación automática de la versión
- Configuración de la herramienta de evaluación de idoneidad
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 conmfit
para las VM de Linux y Windows implementadas en VMware, y para las VM de Linux a las que puede accedermfit
mediantessh
.
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):
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:
Abre la página Migrate to Containers en Google Cloud Console.
Selecciona la pestaña Evaluación de idoneidad.
Selecciona Explorar y, luego, selecciona el archivo JSON que deseas subir.
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.
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:
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. Esto incluye abrir todos los puertos necesarios en las reglas de firewall y garantizar la conectividad de red entre la máquina de recopilación de herramientas de mFit y el servidor de vCenter de destino.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.
El usuario que ejecuta mFit debe tener privilegios de lectura, escritura y ejecución en la máquina que ejecuta mFit.
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
yGuest operation queries
.Las credenciales de usuario de VM que usa
mfit
para ejecutar la secuencia de comandos deben tener privilegios de administrador en la máquina huésped de destino para la 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 accesossh
a la VM de Linux de origen (las VM de Windows no son compatibles).
- La máquina virtual de Linux que aloja
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 PowerShell 2.0 o versiones posteriores (no PowerShell Core), y una shell de GUI (no de núcleo del servidor) o .NET Framework 4.5 o versiones posteriores. Todas las versiones de Windows superiores o iguales a Windows 8 y Windows Server 2012 admiten estos requisitos, al igual que la gran mayoría de las máquinas con Windows 7 y Windows Server 2008r2.
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:
Crea un directorio para la herramienta de
mfit
en una VM de Linux:mkdir m4a cd m4a
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
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:
Accede a la VM.
Crea un directorio para la secuencia de comandos de la colección:
mkdir m4a cd m4a
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:
Accede a tu VM.
Abre PowerShell mediante la opción Ejecutar como administrador.
Crea un directorio para la secuencia de comandos de la colección:
mkdir ~\m4a cd ~\m4a
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 conmfit
para las VM de Linux y Windows implementadas en VMware, y para las VM de Linux a las que puede accedermfit
mediantessh
.
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)
- Determinar el alcance de un descubrimiento
- Recopila datos de forma remota con herramientas de VMware
- Recopila datos de forma remota a través de SSH
- Recopila datos en una VM individual de Linux
- Recopila datos en una VM individual de Windows
Realiza un descubrimiento (solo VMware)
Cambia al directorio
m4a
:cd ~/m4a
Ejecuta el siguiente comando para realizar la detección:
./mfit discover vsphere -u USERNAME --url https://VSPHERE_URL
Ingresa la contraseña de vCenter cuando se te solicite.
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
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
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
yGuest 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:
Accede a tu VM de Linux que aloja
mfit
.Cambia al directorio
m4a
:cd ~/m4a
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 quemfit
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áquinamfit
. 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 clientessh
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:
Accede a la VM de Linux que aloja
mfit
.Cambia al directorio
m4a
:cd ~/m4a
Ejecuta
mfit
: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.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.
Usa la opción
-v
para especificar el modo detallado:mfit discover ssh -u USER -v VM_IP_HOSTNAME
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
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.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
El comando
mfit
te permite especificar la mayoría de las marcasssh
. Luego, estas marcas se pasan al comandossh
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.
Accede a tu VM.
Cambia al directorio
m4a
:cd ~/m4a
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 formatoYYYY-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 (omitesudo
cuando ejecutes con esta opción). Si se ejecuta con--user
, es posible que no se recopilen algunos datos que requieren acceso asudo
, 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.
Ahora puedes evaluar los datos recopilados como se describe a continuación.
Recopila datos en una VM individual de Windows
Accede a tu VM.
Abre PowerShell mediante la opción Ejecutar como administrador.
Cambia al directorio
m4a
:cd ~/m4a
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
Ahora puedes evaluar los datos recopilados como se describe a continuación.
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:
Realiza la evaluación:
./mfit assess
La plataforma de destino de
GCP
se evalúa de forma predeterminada.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 aanthos
.all
evalúa todos los procesos posibles.
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 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:
Cambia al directorio
m4a
:cd ~/m4a
Para generar un informe HTML de la evaluación, haz lo siguiente:
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.
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.
Para generar un informe JSON de la evaluación, haz lo siguiente:
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.
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.
Para generar un informe CSV de la evaluación, haz lo siguiente:
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.
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 |
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/hosts
|
Alias para hosts y datos de DNS |
/etc/issue
|
El nombre de la distribución de Linux |
/etc/network/interfaces
|
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 |
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:
Cambia al directorio
m4a
:cd ~/m4a
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
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