Utiliser l'outil d'évaluation de l'adéquation

Migrate to Containers fournit un outil d'évaluation de l'adéquation qui s'exécute sur une charge de travail de VM pour déterminer si celle-ci est adaptée à la migration vers un conteneur. L'outil d'évaluation de l'adéquation vous fournit les éléments suivants :

  • Possibilité d'obtenir les informations d'évaluation sur les VM VMware via une connexion directe à vCenter
  • Rapport détaillé sur les règles d'évaluation applicables
  • Un nouveau script de collecte et un nouvel outil d'évaluation, mfit.

Le rapport d'évaluation généré décrit les problèmes à résoudre avant la migration, ainsi qu'une évaluation globale de l'adéquation des éléments suivants :

  • Adéquation parfaite
  • Bonne adéquation avec quelques résultats qui peuvent nécessiter votre attention
  • Nombre minimal de tâches nécessaires avant la migration
  • Nombre modéré de tâches nécessaires avant la migration
  • Nombre important de tâches nécessaires avant la migration
  • Inadéquation
  • Données insuffisantes.

Consultez la section Opération d'évaluation pour découvrir comment l'outil détermine l'évaluation d'adéquation globale pour une VM.

Notes de version

Mises à jour de la version 1.11.3

Features

  • Analyse des coûts d'évaluation de l'adéquation : utilisez cette nouvelle section du rapport d'évaluation de l'adéquation pour estimer le coût d'exécution des charges de travail modernisées dans Google Cloud. Le rapport regroupe vos VM par stratégie de modernisation et indique les coûts estimés par stratégie, ainsi qu'une estimation du coût total. L'analyse des coûts vous aidera à déterminer si une stratégie de faible effort ou de modernisation élevée répond à vos besoins. Pour visualiser les avantages économiques d'un processus de modernisation, vous devez exécuter les scripts de collecte sur une VM évaluée. Pour en savoir plus, consultez la section Découvrir et collecter les données.

  • Liste de recommandations améliorée pour les parcours d'adéquation : le rapport complet d'évaluation de l'adéquation trie désormais les parcours en fonction de leur adéquation et de la gravité totale de toutes les conditions d'échec. Le premier parcours de la liste présente la recommandation la plus élevée, et les parcours présentant un niveau de gravité des échecs plus élevé figurent plus bas dans le classement.

Résolutions de bugs

  • 228412514 : résolution d'un problème où les caractéristiques n'étaient calculées que lors de l'exécution de la commande discover.

Mises à jour de la version 1.11.2

Features

  • Filtre du rapport : un nouveau filtre a été ajouté au rapport détaillé sur l'évaluation de l'adéquation pour permettre le filtrage des VM dont l'adéquation correspond à des parcours spécifiques. Une fois le filtre appliqué, seules les VM dont l'adéquation correspond au parcours sélectionné sont répertoriées.

  • StratoZone : ajout du script de collecte mFIT au collecteur StratoZone StratoProbe 5.0.2.1 Les informations requises pour effectuer une évaluation sont collectées par le collecteur StratoProbe, et sont mises à la disposition des utilisateurs qui ont déployé StratoProbe pour évaluation.

Modifications mineures

  • 225155748 : ajout de l'option de suppression définitive de la base de données locale d'évaluation de l'adéquation à l'aide de la commande mfit discover purge-db

  • 218263444 : ajout d'informations sur l'existence des outils VMware dans le rapport CSV. Pour permettre aux utilisateurs d'automatiser la collecte de données au niveau invité via des scripts automatisés.

  • 222094811 : ajout d'une option (--minimal) au script de collecte Windows qui permet de réduire la quantité d'informations collectées et de ne fournir que les informations spécifiques requises pour évaluer la conteneurisation vers les applications Windows IIS.

  • 222433890 : ajout de l'option permettant de vérifier manuellement les versions les plus récentes de l'outil d'évaluation de l'adéquation avec la commande mfit version --check.

Résolutions de bugs

  • 227442419 : suppression de la colonne "Score d'adéquation" dans le tableau du rapport complet afin d'améliorer la lisibilité.

  • 228741831, 227292405 : mise à jour du rapport récapitulatif sur l'évaluation de l'adéquation pour résoudre l'erreur de pourcentage présenté dans la partie récapitulative et dans la partie guide du rapport.

  • 222437181 : modification des informations de gravité pour utiliser du texte au lieu de valeurs numériques dans le rapport récapitulatif.

  • 222065929 : correction de l'identification incorrecte de l'OS, qui était marquée comme "Autre OS" dans les rapports d'évaluation de l'adéquation.

Mises à jour de la version 1.11.1

  • Corrections de bugs.

Mises à jour de la version 1.11.0

  • Rapport récapitulatif : cette version inclut un nouveau type de rapport et une modification du comportement par défaut. Le nouveau rapport récapitulatif propose un aperçu de vos parcours de modernisation. De manière générale, le rapport trie vos parcours de modernisation en deux buckets distincts : faible effort et modernisation élevée. L'analyse de ces deux extrêmes, ainsi que des avantages et des efforts requis, devrait vous aider à prendre des décisions commerciales clés. En outre, le rapport inclut des sous-sections illustrant les limites techniques et pertinentes de la migration de VM (analyse de migration Lift and Shift), la refactorisation vers les conteneurs et la modernisation de VM sur site (via le changement ou l'association de VM aux clusters Anthos sur solution Bare Metal). Le type de rapport par défaut est le nouveau rapport récapitulatif. Dans les versions précédentes, le rapport par défaut était un rapport détaillé.
  • Évaluez les charges de travail pour la migration vers Google Cloud VMware Engine : l'outil d'évaluation de l'adéquation a ajouté une nouvelle fonctionnalité d'évaluation pour évaluer les charges de travail pour la migration Lift and Shift vers Google Cloud VMware Engine.

Mises à jour de la version 1.10.0

L'outil d'évaluation de l'adéquation de la version 1.10.0 ajoute de nouvelles fonctionnalités, parmi lesquelles :

Fonctionnement de l'outil

L'outil d'évaluation de l'adéquation fonctionne en plusieurs phases distinctes :

  • Découverte et collecte des données : collectez des données concernant les VM à migrer. Vous pouvez collecter ces données de deux manières :

    • Découverte de données (VMware uniquement): exécutez l'outil mfit pour effectuer une découverte d'inventaire:

      • VMware : utilise l'API vSphere pour collecter des données sur les VM dans un vCenter. L'outil mfit se connecte au vCenter distant à l'aide du nom d'utilisateur et du mot de passe transmis à l'outil.

      • RVTools : si vous utilisez des outils RVTools pour créer des rapports sur votre vSphere, l'outil mfit peut importer le rapport XXXXX généré par RVTools.

      La découverte vous permet de déterminer rapidement les caractéristiques des VM, telles que le type de système d'exploitation, l'espace de stockage, le nombre de cœurs et d'autres informations de base. Toutefois, pour une évaluation complète de l'adéquation, vous devez exécuter le script bash mfit-linux-collect.sh sur la VM.

      L'outil mfit stocke les données d'évaluation et les informations de journal dans le répertoire ~/.mfit de la machine hôte.

    • Collecte : exécutez le script de collecte de données sur une VM à migrer afin de collecter les informations détaillées permettant de réaliser l'évaluation globale de l'adéquation de la VM avec la conteneurisation. Vous devez exécuter le script de collecte sur la VM pour pouvoir générer une évaluation complète de l'adéquation.

      Le script collecte des données sur la VM et les écrit dans un fichier de sortie, un fichier tar (Linux) ou un fichier zip (Windows). Pour les VM Linux, une copie des données reste éventuellement sur le système de fichiers de la VM pour une utilisation ultérieure lors de la migration.

      Vous pouvez exécuter le script localement sur la VM ou l'exécuter à distance à l'aide de mfit. L'exécution à distance est compatible avec mfit pour les VM Linux et Windows déployées sur VMware et pour les VM Linux accessibles par mfit via ssh.

  • Phase d'évaluation : Utilisez l'outil mfit pour analyser les données de la phase de découverte et de collecte des données, appliquer un ensemble de règles et créer un score d'évaluation d'adéquation pour chaque VM évaluée.

    En règle générale, vous installez mfit sur une seule machine Linux, puis importez les fichiers tar (Linux) ou zip (Windows) créés par les scripts de collecte sur cette machine pour évaluation.

  • Phase de rapport : Utilisez l'outil mfit pour produire un rapport détaillé décrivant l'évaluation pour chaque VM. Vous pouvez créer ce rapport sous forme de fichier HTML, JSON ou CSV.

Intégration à la migration de la charge de travail

Les données obtenues par l'outil d'évaluation de l'adéquation sur une VM source pendant la phase de collecte peuvent être utilisées par Migrate for Containers pour générer des parties du plan de migration pour la VM.

Par exemple, les données collectées par l'outil d'évaluation de l'adéquation utilisent des informations sur les points de terminaison de service exposés par une VM source. Par conséquent, si vous souhaitez renseigner automatiquement les informations sur les points de terminaison de service, vous devez exécuter l'outil sur une VM source. Pour en savoir plus, consultez la page Personnaliser les points de terminaison du service.

Parcours de modernisation

Le rapport d'évaluation d'adéquation utilise un parcours de description d'un ensemble de tâches de modernisation possibles. Les parcours courants définis dans l'outil sont les suivants:

  • Aucune : aucun parcours de modernisation applicable n'est identifié pour la charge de travail.
  • Shift | VM Compute Engine - Migrez une VM depuis VMware vers Compute Engine.
  • Shift | Google Cloud VMware Engine : migrez une VM depuis VMware vers Google Cloud VMware Engine.

  • Conteneuriser | Anthos et Google Kubernetes Engine - Migrez une VM ou une application sur une VM vers un conteneur s'exécutant avec des clusters Anthos ou sur GKE.

  • Conteneuriser | Google Kubernetes Engine Autopilot - Migrez une VM ou une application sur une VM vers Google Kubernetes Engine Autopilot.

  • Conteneuriser | Cloud Run : migrez une VM ou une application sur une VM vers Cloud Run.

  • Conteneuriser | Conteneur d'applications Tomcat - Migration des serveurs et applications Tomcat d'une VM vers un conteneur d'applications Pour plus d'informations sur la conteneurisation Tomcat, consultez la page Migrer des applications Tomcat.

Afficher le rapport d'évaluation de l'adéquation

Pour afficher le rapport détaillé généré par l'outil mfit, vous pouvez procéder comme suit :

  • Ouvrez le fichier HTML dans un navigateur. L'outil d'évaluation de l'adéquation fournit une sortie HTML améliorée qui facilite la visualisation des résultats de l'évaluation.

  • Importez le fichier JSON dans Google Cloud Console.

  • Importez le fichier CSV dans votre propre utilitaire de visualisation de données.

Afficher la sortie HTML détaillée

Ouvrez le fichier HTML dans un navigateur pour afficher le rapport. L'image suivante montre le rapport détaillé pour l'évaluation de 41 VM (seules les six premières lignes du tableau récapitulatif sont visibles) :

Sortie HTML de l'outil mfit

Où :

  • La première section contient des informations sur la personne qui a exécuté le rapport et quand.

  • Les sections Summary (Résumé), Journey Scores (Scores de transition) et OS Distributions (Distribution du système d'exploitation) vous donnent un aperçu général des résultats pour toutes les VM analysées.

  • La première ligne du tableau vous permet de spécifier des critères de recherche dans le rapport.

  • Le tableau contient une ligne pour chaque VM analysée et affiche :

    • Nom de la VM : nom qui décrit le mieux la VM, en fonction de la source de la collection.
    • ID de la VM de la plate-forme : identifiant de VM en fonction de la plate-forme. Sur vSphere, il s'agit du nom d'hôte vCenter et de MoRef. Sur AWS et Google Cloud, il s'agit de l'ID d'instance.
    • Résultat d'adéquation : résultat d'adéquation pour un processus de modernisation recommandé. Cette valeur est déterminée par les résultats des règles testées en fonction du parcours de migration sélectionné. Ce champ définit le résultat qui nécessitera le plus d'efforts avant de pouvoir effectuer votre migration. Une adéquation excellente est le meilleur résultat, qui ne requiert aucun effort supplémentaire pour effectuer la migration.
    • Parcours recommandé : parcours de modernisation recommandé selon la comparaison du score d'adéquation pour différents parcours ; choix du parcours ayant le meilleur score d'adéquation.
    • Système d'exploitation : format long du nom du système d'exploitation.
    • Type d'OS : système d'exploitation de la VM.
  • Développez chaque ligne du tableau pour afficher des informations sur une VM:

    • Détection des informations telles que les applications, les ports d'écoute, les installations de disque, l'installation des outils invités et le chemin d'accès à la VM dans la console native de la plate-forme
    • Une table des parcours évalués avec un résultat d'adéquation correspondant.
  • Développez chaque ligne du tableau des parcours évalués pour afficher la répartition des règles d'évaluation:

    • Condition évaluée : condition technique testée sur la charge de travail de modernisation susceptible d'affecter un parcours de migration spécifique.
    • ID de règle : identifiant unique d'une règle d'évaluation. Chaque règle vérifie une condition spécifique requise pour un parcours particulier.
    • Résultat d'adéquation : valeur du résultat d'adéquation pour une règle d'évaluation spécifique. Cette valeur est déterminée par les efforts associés à la tâche recommandée nécessaires pour préparer la charge de travail pour la migration automatisée. Une adéquation excellente est le meilleur résultat, qui ne requiert aucun effort supplémentaire pour effectuer la migration.
    • Récapitulatif : récapitulatif de la règle lorsque ses conditions sont remplies.
    • Recommandations et résultats : modification recommandée pour permettre la migration automatisée et les résultats des données capturées par la découverte d'évaluation d'adéquation.

Importer le fichier JSON dans Google Cloud Console

Pour afficher le rapport dans Google Cloud Console, procédez comme suit :

  1. Ouvrez la page "Migrate to Containers" dans la console Google Cloud.

    Accéder à la page "Migrer vers des conteneurs"

  2. Sélectionnez l'onglet Évaluation de l'adéquation.

  3. Sélectionnez Parcourir, puis choisissez le fichier JSON à importer.

  4. Sélectionnez Ouvrir pour afficher le rapport.

    Celui-ci affiche les éléments suivants :

    • Les champs Préparé par, Date d'évaluation et Outil d'évaluation de l'adéquation contiennent des informations récapitulatives sur le rapport.
    • La zone Répartition du parcours de migration affiche les éléments suivants :
      • Nombre total de VM analysées.
      • Nombre de VM prêtes pour la migration ou mention Conteneuriser.
      • Nombre de VM pas prêtes pour la migration.
    • Une ligne pour chaque VM analysée, y compris une évaluation de l'adéquation de la VM.
  5. Dans le tableau VM évaluées, sélectionnez le nom d'une VM pour afficher ses détails, y compris des informations telles que les ports d'écoute, les points d'installation, les points d'installation NFS et d'autres informations.

    Pour la VM sélectionnée, vous voyez également chaque description et ID de règle, ainsi que le résultat de l'application de la règle à la VM :

    Résultats de la console pour le fichier LDT.

Installer l'outil d'évaluation de l'adéquation

Installez mfit et les scripts de collecte :

  • mfit : téléchargez l'outil mfit sur une machine Linux centrale. Vous importez ensuite les données générées par les scripts de collecte sur cette machine pour les analyser.

  • mfit-linux-collect.sh (Linux) : téléchargez le script de collecte sur une VM Linux pour effectuer la collecte des données.

  • mfit-windows-collect.ps1 (Windows) : téléchargez le script de collecte sur une VM Windows pour effectuer la collecte de données.

Au lieu de télécharger le script de collecte localement sur chaque VM, vous pouvez éventuellement utiliser l'outil mfit pour exécuter les scripts de collecte de données à distance. Cette option est compatible avec les VM s'exécutant sur VMware ou avec les VM Linux qui autorisent une connexion ssh distante à partir de la machine hébergeant mfit.

Prérequis

Pour effectuer une évaluation de l'adéquation, vous devez remplir les conditions préalables suivantes :

  • mfit

    • L'outil d'évaluation d'adéquation mfit s'exécute sur les versions 2.6.23 ou ultérieures du noyau Linux.

    • Pour collecter des données à l'aide de VMware Discovery avec mfit, procédez comme suit :

      • La machine Linux exécutant mfit doit pouvoir se connecter à votre vCenter.

      • La version du serveur vSphere vCenter doit être 5.5 ou ultérieure.

      • Le nom d'utilisateur transmis à l'outil doit disposer de droits d'accès en lecture sur une ou plusieurs VM. L'outil ne peut découvrir que les informations concernant les VM accessibles à l'utilisateur spécifié. Le privilège de lecture est généralement attribué à tous les rôles, à l'exception de No Access.

      • Le nom d'utilisateur transmis à l'outil doit disposer de droits de lecture sur l'hôte ESX. S'il existe plusieurs serveurs ESX, des droits de lecture sont requis pour chaque serveur ESX qui héberge une VM découverte.

    • Pour utiliser mfit afin d'exécuter les scripts de collecte à distance pour des VM VMware :

      • Vous devez disposer des autorisations décrites ci-dessus pour exécuter VMware Discovery.

      • Le nom d'utilisateur transmis à l'outil pour la connexion à vSphere doit disposer des droits suivants sur la VM : Guest operation modifications, Guest operation program execution et Guest operation queries.

      • Les identifiants utilisateur de la VM utilisés par mfit pour exécuter le script doivent disposer de droits d'administrateur (VM Windows).

    • Pour utiliser mfit afin d'exécuter les scripts de collecte à distance à l'aide de SSH :

      • La machine Linux hébergeant mfit doit disposer d'un accès ssh à la VM Linux source (les VM Windows ne sont pas compatibles).
  • Scripts de collecte

    • mfit-linux-collect.sh (Linux) s'exécute sur toutes les versions de Linux.

    • mfit-windows-collect.ps1 (Windows), nécessite Windows 7 / Windows Server 2008r2 ou une version ultérieure. Il doit être exécuté en tant qu'administrateur.

Installation

Les procédures suivantes décrivent comment installer mfit et les scripts de collecte.

Pour installer mfit, procédez comme suit :

  1. Créez un répertoire pour l'outil mfit sur une VM Linux :

    mkdir m4a
    cd m4a
    
  2. Téléchargez l'outil d'évaluation et rendez-le exécutable :

    curl -O "https://mfit-release.storage.googleapis.com/$(curl -s https://mfit-release.storage.googleapis.com/latest)/mfit"
    chmod +x mfit
    
  3. Pour afficher les informations d'aide d'une commande mfit, utilisez l'option --help. Exemple :

    ./mfit --help
    

    Pour afficher l'aide d'une commande spécifique, utilisez l'option --help avec cette commande. Exemple :

    ./mfit discover import --help
    

Pour installer mfit-linux-collect.sh, procédez comme suit :

  1. Connectez-vous à la VM.

  2. Créez un répertoire pour le script de collecte :

    mkdir m4a
    cd m4a
    
  3. Téléchargez le script collecté sur la VM et rendez-le exécutable :

    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
    

Pour installer mfit-windows-collect.ps1 :

  1. Connectez-vous à votre VM.

  2. Ouvrez PowerShell à l'aide de l'option Exécuter en tant qu'administrateur.

  3. Créez un répertoire pour le script de collecte :

    mkdir ~\m4a
    cd ~\m4a
    
  4. Téléchargez le script de collecte à l'aide de 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")
    

Effectuer une évaluation

Effectuez une évaluation en réalisant toutes les phases d'évaluation suivantes :

Découvrir et collecter les données

Recueillir les données par :

  • Découverte (VMware uniquement): exécutez l'outil mfit pour effectuer une découverte d'inventaire:

    • VMware : utilise l'API vSphere pour collecter des données sur toutes les VM d'un vCenter visibles par l'utilisateur exécutant l'outil. L'outil mfit se connecte à un vCenter distant à l'aide d'un nom d'utilisateur et d'un mot de passe transmis à l'outil. Ces identifiants sont requis avant de pouvoir exécuter l'évaluation.

    • RVTools : l'outil d'évaluation d'adéquation est désormais compatible avec l'analyse des fichiers de rapport RVTools.xls à partir d'un seul VMware vCenter. Avec la source de données RVTools, vous pouvez générer des rapports d'évaluation d'adéquation détaillés basés sur vos exportations RVTools existantes en exécutant la commande suivante :

    $./mfit discover rvtools name.xlsx.
    
  • Collecte : exécutez le script de collecte de données sur une VM à migrer. Le script collecte des données sur la VM et les écrit dans un fichier tar (Linux) ou un fichier zip (Windows). Importez le fichier sur une machine centrale pour l'évaluer à l'aide de l'outil mfit.

    Vous pouvez exécuter le script localement sur la VM ou l'exécuter à distance à l'aide de mfit. L'exécution à distance est compatible avec mfit pour les VM Linux et Windows déployées sur VMware et pour les VM Linux accessibles par mfit via ssh.

Dans les sections suivantes, nous décrivons comment effectuer une découverte (VMware uniquement) et comment exécuter les scripts de collecte :

Effectuer une découverte (VMware uniquement)

  1. Accédez au répertoire m4a :

    cd ~/m4a
    
  2. Exécutez la commande suivante pour effectuer la découverte :

    ./mfit discover vsphere -u USERNAME --url https://VSPHERE_URL
    
  3. Saisissez le mot de passe vCenter lorsque vous y êtes invité.

  4. Après avoir téléchargé et importé le fichier tar à l'aide de mfit discover import, vous pouvez évaluer les données collectées, comme décrit ci-dessous.

Limiter une découverte à un champ d'application

  1. Exécutez la commande suivante pour effectuer la découverte à la racine :

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

    Exécutez la commande suivante pour effectuer la découverte dans un dossier spécifique :

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

    Exécutez la commande suivante pour effectuer la découverte sur un cluster spécifique :

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

    Exécutez la commande suivante pour effectuer la découverte dans un centre de données spécifique :

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter
  2. Après avoir exécuté mfit discover import, vous pourrez évaluer les données collectées, comme décrit dans la section suivante.

Collecter les données à distance à l'aide des outils VMware

Pour les VM hébergées sur vSphere, mfit peut utiliser les outils VMware pour déployer et exécuter les scripts de collecte à distance sur des VM Linux et Windows. Lorsque vous utilisez les outils VMware, l'outil mfit :

  • importe le script de collecte sur la VM ;
  • exécute le script sur la VM ;
  • télécharge et importe les résultats.

Vous avez besoin de deux jeux d'identifiants pour collecter les données à distance :

  • Le nom d'utilisateur du serveur vCenter, transmis à l'outil pour la connexion à vSphere, doit disposer des droits suivants sur la VM : Guest operation modifications, Guest operation program execution et Guest operation queries.

  • Identifiants utilisateur pour la VM :

    • Sous Windows, vous devez disposer des droits d'administrateur.
    • Sous Linux, l'accès racine n'est pas nécessaire, mais il garantit que mfit peut collecter toutes les données d'évaluation d'adéquation.

Pour collecter des données à l'aide des outils VMware :

  1. Connectez-vous à votre VM Linux hébergeant mfit.

  2. Accédez au répertoire m4a :

    cd ~/m4a
  3. Assurez-vous que la VM est sous tension et transmettez l'utilisateur du serveur vCenter, les identifiants de l'utilisateur de VM et le VM_ID (le nom de la VM ou MOREF) à la commande :

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

    Vous êtes invité à saisir les mots de passe des utilisateurs VCENTER_USER et VM_USER.

    Si votre cluster vSphere comporte plusieurs centres de données, vous devez utiliser l'option --dc pour spécifier le nom du centre de données :

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

Collecter les données à distance via SSH

Si la machine Linux hébergeant mfit dispose d'un accès ssh à la VM Linux source (les VM Windows ne sont pas compatibles), mfit peut se connecter à la VM distante via ssh pour collecter des données.

Lorsque vous utilisez ssh, l'outil mfit :

  • importe le script de collecte sur la VM ;
  • exécute le script sur la VM avec les identifiants utilisateur de la VM transmis à mfit. Bien que les identifiants utilisateur de la VM ne nécessitent pas d'accès root, disposer d'un accès root garantit que mfit pourra collecter toutes les données d'évaluation de l'adéquation ;
  • télécharge et importe les résultats.

Vous pouvez utiliser l'un des deux modes suivants pour exécuter ssh :

  • Natif (par défaut) : utilise le binaire ssh et les configurations de la machine mfit. Le mode natif peut utiliser les fichiers de configuration SSH locaux par défaut, tels que ~/.ssh/config et ~/.ssh/known_hosts, du poste de travail qui l'héberge.

    Saisissez le mot de passe lorsque vous y êtes invité, ou utilisez sshpass pour transmettre le mot de passe ou la phrase secrète du fichier de clé privée sur la ligne de commande. Exemple :

    sshpass -p password mfit discover ssh IP-ADDRESS
    
  • Intégré : utilise la bibliothèque ssh intégrée. Ce mode vous permet d'utiliser le client ssh intégré si le mode natif cesse de fonctionner dans votre environnement. Toutefois, il n'utilise pas les fichiers de configuration SSH locaux par défaut. Vous pouvez utiliser l'option -i pour spécifier un fichier de clé privée SSH.

Pour collecter des données via ssh, procédez comme suit :

  1. Connectez-vous à la VM Linux hébergeant mfit.

  2. Accédez au répertoire m4a :

    cd ~/m4a
  3. Exécutez mfit :

    1. Utilisez le mode natif (par défaut) pour collecter les données :

      mfit discover ssh VM_IP_HOSTNAME

      Le fichier de clé privée SSH de l'utilisateur appelant mfit est utilisé pour l'authentification SSH.

      Lorsque vous y êtes invité, saisissez le nom d'utilisateur d'un compte sur la VM Linux. Le script de collecte s'exécute en utilisant ces identifiants. Vous êtes également invité à saisir un mot de passe si la clé privée SSH de l'utilisateur appelant mfit ne parvient pas à s'authentifier auprès de la VM avec le nom d'utilisateur.

    2. Spécifiez l'utilisateur de la VM en mode natif :

      mfit discover ssh -u USER VM_IP_HOSTNAME

      Saisissez le mot de passe de l'utilisateur lorsque vous y êtes invité.

    3. Utilisez l'option -v pour spécifier le mode détaillé :

      mfit discover ssh -u USER -v VM_IP_HOSTNAME
    4. Utilisez l'option -i pour spécifier le fichier de clé privée SSH. Par exemple, pour spécifier .ssh/my_private_key, procédez comme suit :

      mfit discover ssh -i ~/.ssh/my_private_key -u USER VM_IP_HOSTNAME
    5. Utilisez le mode intégré pour spécifier le mot de passe sur la ligne de commande :

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

      Comme la forme intégrée de la commande n'utilise pas les fichiers de configuration SSH locaux par défaut, l'utilisateur USER spécifié dans la commande doit pouvoir accéder à la VM via ssh et disposer de privilèges sur la VM lui permettant d'exécuter le script de collecte.

    6. Utilisez l'option -i en mode intégré :

      mfit discover ssh --ssh-client embedded -i ~/.ssh/id_rsa -u USER --password PASSWORD VM_IP_HOSTNAME
    7. La commande mfit vous permet de spécifier la plupart des options ssh. Ces options sont ensuite transmises à la commande ssh à l'aide de l'option -a/--ssh-args. Par exemple, pour utiliser un 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

Collecter les données sur une VM Linux individuelle

Vous pouvez exécuter le script mfit-linux-collect sur une VM pour collecter des données sur cette VM. Vous pouvez ensuite l'importer en téléchargeant le fichier tar sur la machine sur laquelle mfit est installé et en exécutant mfit discover import path-to-tar. Vous exécutez généralement le script en spécifiant l'option sudo. Vous pouvez éventuellement exécuter le script en utilisant les droits de l'utilisateur qui exécute l'outil. Cependant, le script pourrait ne pas être en mesure de collecter toutes les données d'évaluation.

  1. Connectez-vous à votre VM.

  2. Accédez au répertoire m4a :

    cd ~/m4a
  3. Exécutez le script de collecte sur la VM :

    sudo ./mfit-linux-collect.sh

    Le script génère un fichier tar nommé m4a-collect-MACHINE_NAME-TIMESTAMP.tar dans le répertoire actuel et dans /var/m4a/m4a-collect-TIMESTAMP.tar. L'horodatage est au format YYYY-MM-DD-hh-mm. Pour obtenir une description du format de fichier tar, consultez la section Opération de collecte de script.

    Vous pouvez transmettre les arguments facultatifs au script :

    • --user pour exécuter ce script en utilisant les privilèges de l'utilisateur qui exécute l'outil (n'incluez pas sudo si vous utilisez cette option). L'exécution avec --user signifie que certaines données nécessitant un accès sudo peuvent ne pas être collectées, ce qui peut réduire la qualité de l'évaluation de l'adéquation.
    • --readonly pour ne pas écrire la sortie dans /var/m4a/m4a-collect-TIMESTAMP.tar. Notez que certaines fonctionnalités de Migrate to Containers s'appuient sur ces informations. Pour en savoir plus, consultez la page Intégration à la migration de la charge de travail.
    • --output : pour enregistrer le fichier tar sous le chemin spécifié.
  4. Vous pouvez maintenant évaluer les données collectées, comme décrit ci-dessous.

Collecter les données sur une VM Windows individuelle

  1. Connectez-vous à votre VM.

  2. Ouvrez PowerShell à l'aide de l'option Exécuter en tant qu'administrateur.

  3. Accédez au répertoire m4a :

    cd ~/m4a
  4. Exécutez le script de collecte sur la VM :

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

    Le script génère un fichier zip nommé m4a-collect-MACHINE_NAME-TIMESTAMP.zip vers le répertoire actuel. Incluez un chemin de sortie pour spécifier un emplacement différent :

    .\mfit-windows-collect.ps1 \path\to\output\file.zip
  5. Vous pouvez maintenant évaluer les données collectées, comme décrit ci-dessous.

Collecter les données à l'aide de StratoZone

Les clients qui utilisent StratoZone StratoProbe 5.0.2.1 ou version ultérieure peuvent utiliser les données pour évaluer leurs VM.

  1. Créez un dossier local ./collection_data sur le poste de travail où mFIT est installé.

  2. Téléchargez les fichiers tar collectés sur le poste de travail StratoProbe à l'adresse C:\Program Files\StratoProbe\data\mFIT dans le dossier ./collection_data du poste de travail où mFIT est installé.

  3. Exécutez la commande suivante pour effectuer une découverte à partir des fichiers collectés :

    $ ./mfit discover import ./collection_data

  4. Évaluer les données collectées

  5. Générer un rapport

Évaluer les données collectées

Pour effectuer une évaluation, exécutez mfit sur les données collectées lors de la phase de collecte.

Pour effectuer une évaluation :

  1. Effectuez l'évaluation :

    ./mfit assess

    La plate-forme cible GCP est évaluée par défaut.

  2. Spécifiez target-platform.

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

Les options disponibles sont les suivantes: gcp, anthos, anthosbm et all. Chaque option spécifie un ensemble différent de parcours à évaluer:

  • gcp évalue les parcours de migration vers Compute Engine, Google Cloud VMware Engine et de conteneurisation vers Google Kubernetes Engine, Google Kubernetes Engine Autopilot et Cloud Run.

  • anthos évalue les parcours de transition et d'associer les parcours d'Anthos sur solution Bare Metal et de la conteneurisation à Google Kubernetes Engine et Cloud Run.

  • anthosbm est équivalent à anthos.

  • all évalue tous les parcours possibles.

  1. Consultez une sélection détaillée de parcours par plate-forme cible:

    Nom du parcours Compute Engine Anthos/Anthos sur solution Bare Metal All
    Shift | VM Compute Engine Incluses Exclues Incluses
    Shift | Google Cloud VMware Engine Incluses Exclues Incluses
    Shift | VM Anthos sur solution Bare Metal Exclues Incluses Incluses
    Associer | VM Anthos sur solution Bare Metal Exclues Incluses Incluses
    Conteneuriser | Anthos et GKE Incluses Incluses Incluses
    Conteneuriser | Autopilot Incluses Exclues Incluses
    Conteneuriser | Cloud Run Incluses Incluses Incluses
    Conteneuriser | Conteneur d'applications Tomcat Incluses Incluses Incluses
  2. Vous pouvez maintenant générer un rapport pour afficher les résultats de l'évaluation.

Générer un rapport

Utilisez l'outil mfit pour générer un rapport récapitulatif ou détaillé. Un rapport récapitulatif est généré par défaut. Pour exécuter un rapport détaillé, ajoutez l'option --full. Vous pouvez générer le rapport au format HTML, JSON ou CSV.

Pour exécuter un rapport :

  1. Accédez au répertoire m4a :

    cd ~/m4a
    
  2. Pour générer un rapport HTML de l'évaluation, procédez comme suit :

    1. Exécutez la commande suivante :

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

      Vous pouvez également exécuter la commande suivante pour obtenir un rapport détaillé :

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

      L'outil génère dans le répertoire actuel un fichier HTML nommé REPORT_NAME.html.

    2. Ouvrez REPORT_NAME.html dans un navigateur pour afficher le rapport. Pour obtenir une description du format de fichier du rapport détaillé, consultez la section Contenu du rapport.

  3. Pour générer un rapport JSON de l'évaluation :

    1. Exécutez la commande suivante :

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

      L'outil génère un fichier JSON nommé REPORT_NAME.json dans le répertoire actuel.

    2. Importez le fichier JSON dans Google Cloud Console.

      Les fichiers de sortie contiennent des informations sur l'évaluation, y compris l'évaluation d'adéquation. Pour en savoir plus, consultez Contenu du rapport.

  4. Pour générer un rapport d'évaluation au format CSV :

    1. Exécutez la commande suivante :

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

      L'outil génère un fichier CSV nommé REPORT_NAME.csv dans le répertoire actuel.

    2. Importez le rapport CSV dans votre outil de visualisation de données.

      Les fichiers de sortie contiennent des informations sur l'évaluation, y compris l'évaluation d'adéquation. Pour en savoir plus, consultez Contenu du rapport.

Fonctionnement du script de collecte

Le script de collecte exécute une série de commandes Linux pour collecter des informations sur la VM source, ainsi que des informations provenant de plusieurs fichiers sur cette VM.

Les sections suivantes décrivent l'opération du script. Vous pouvez également examiner le script dans un éditeur de texte pour afficher des informations plus détaillées.

Commandes de script

Le script exécute les commandes Linux suivantes :

Commande Description
netstat -tlnp Répertorie tous les ports d'écoute actifs.
ps -o pid,user,%mem,comm,args -e Répertorie tous les processus utilisateur en cours d'exécution.
dpkg -l Répertorie les packages installés (basés sur Debian).
rpm -qa Répertorie les packages installés (basés sur rpm).
sestatus Obtient l'état SELinux.
lsmod Obtient les modules du noyau chargés.
systemctl Répertorie les services en cours d'exécution (basés sur Systemd).
service --status-all Répertorie les services en cours d'exécution (basés sur Init.d/Upstart)
lsof /dev / Répertorie les handles ouverts vers des fichiers et des appareils périphériques
docker ps Répertorie les conteneurs Docker en cours d'exécution.
ip addr Répertorie les adresses IP attribuées aux cartes d'interface réseau
ifconfig Affiche les configurations des cartes d'interface réseau et les adresses IP attribuées
blkid Répertorie les attributs des appareils de stockage en mode bloc
lsblk --json -p --output NAME,PARTFLAGS,PARTTYPE,UUID,LABEL,FSTYPE" Répertorie les appareils de stockage en mode bloc
uname --all Répertorie les informations sur le noyau, le matériel, et l'OS
locale --all-locales --verbose Écrit les noms des paramètres régionaux disponibles
locale --charmaps --verbose Écrit les noms des tables de caractères disponibles
locale Écrit des paramètres LANG et LC_
localectl status Affiche les paramètres régionaux actuels
df Collecte la liste actuelle d'objets

Fichiers collectés

Le script copie les fichiers suivants dans le fichier tar généré :

Chemin Description
/etc/fstab Liste des montages à installer au démarrage
/etc/os-release Version CentOS
/etc/default/locale
/etc/locale.conf
Paramètres régionaux sur Ubuntu/Debian
Paramètres régionaux sur CentOS/RHEL
/etc/hosts

/etc/resolv.conf

/etc/hostname

/etc/HOSTNAME

/proc/sys/kernel/hostname

Alias d'hôtes et de données DNS
/etc/issue

/etc/*-release

Nom de la distribution Linux
/etc/network/interfaces

/etc/dhcp/dhclient-up-hooks

/etc/NetworkManager/conf.d/*

/etc/systemd/resolved.conf

/etc/sysconfig/network-scripts/*

/etc/sysconfig/network/*

Interfaces configurées
/proc/cpuinfo Informations sur le processeur
/proc/meminfo Utilisation/total de la mémoire actuelle sur la VM
/proc/self/mounts Appareils actuellement installés
/etc/exports Liste des exportations NFS
/opt/IBM/WebSphere/AppServer/properties/version/installed.xml Version de WebSphere (lorsqu'il est installé par défaut)
/opt/IBM/WebSphere/AppServer/properties/version/WAS.product Informations sur WebSphere (lorsqu'il est installé par défaut)
/sys/class/net/* Informations sur la carte d'interface réseau
/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
Série de SMBIOS
Série de SMBIOS
Tag d'élément de SMBIOS

Répertoires examinés

Le script recherche les répertoires suivants jusqu'à une profondeur de deux afin de localiser les répertoires des utilitaires et logiciels installés :

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

Collecter le format du fichier tar

Le script m4a-fit-collect.sh génère un fichier tar nommé m4a-collect-machinename-timestamp.tar dans le répertoire actuel et dans /var/m4a/m4a-collect-timestamp.tar.

Bien que cela ne soit pas obligatoire, vous pouvez éventuellement développer le fichier tar à l'aide de la commande suivante :

tar xvf m4a-collect-machinename-timestamp.tar

Le fichier tar a le format suivant :

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

Réaliser une évaluation rapide

Les artefacts créés par le script de collecte peuvent être utilisés pour effectuer une évaluation rapide.

Pour effectuer une évaluation rapide :

  1. Accédez au répertoire m4a :

    cd ~/m4a
  2. Effectuez l'évaluation :

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

    Cela revient à exécuter les commandes suivantes sur une base de données temporaire :

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

  3. Examinez le rapport généré.

Pour obtenir une description de chaque règle, consultez la section Ajuster les règles d'évaluation.

Vérification automatique des versions

Par défaut, l'outil d'évaluation de l'adéquation effectue un contrôle des versions. Pour que la vérification de version fonctionne, une connexion Internet est requise. Lorsque mfit est exécutée et qu'une nouvelle version est disponible, un message d'alerte s'affiche.

Si un proxy est nécessaire pour accéder à Internet, définissez-le en exécutant la commande suivante:

mfit config set proxy PROXY

Pour désactiver la vérification automatique des versions, définissez l'option disable_version_checking:

mfit config set disable_version_checking true

Configurations de l'outil d'évaluation d'adéquation

L'outil d'évaluation d'adéquation possède des propriétés de configuration, qui peuvent être gérées à l'aide de la commande "config".

Pour imprimer toutes les propriétés de configuration et leurs valeurs, exécutez la commande:

mfit config list

Pour imprimer la valeur d'une propriété de configuration:

mfit config get proxy

Pour définir une propriété de configuration, procédez comme suit:

mfit config set proxy PROXY

Pour rétablir la valeur par défaut d'une propriété de configuration:

mfit config unset proxy