HVTools : un outil d’inventaire open source pour Hyper-V

Hyper-V

HVTools : un outil d’inventaire open source pour Hyper-V

Vous connaissez RVTools pour VMware ? Sachez que HVTools, c’est la même chose, mais pour Hyper-V ! Cet outil open source prend en charge les serveurs Hyper-V autonomes et les clusters, afin de vous offrir une vue d’ensemble et des recommandations sur votre environnement.

Depuis longtemps, les administrateurs d’environnements VMware peuvent s’appuyer sur RVTools, un utilitaire très pratique pour collecter des informations sur un environnement et en générer un export. J’avais d’ailleurs parlé de RVTools dans un article publié en juin 2012. Jusqu’ici, Hyper-V n’avait pas d’outil équivalent, et c’est bien dommage.

Pour répondre à ce besoin, Michael Morten Sonne (Microsoft MVP) a développé HVTools. Bien que l’outil soit en phase de développement actif et qu’il soit disponible uniquement en version alpha, je souhaitais le mettre en lumière dans un article.

Note : HVTools est compatible avec Hyper-V sous Windows Server 2022 et Windows Server 2025, ainsi qu’avec la version gratuite Hyper-V Server.

Les fonctionnalités de HVTools

HVTools est une application développée en C# qui se connecte à vos hôtes, à vos clusters Hyper-V, ainsi qu’aux environnements Azure Local (anciennement Azure Stack HCI). Son rôle est d’interroger vos hôtes pour extraire une multitude d’informations techniques, puis de les consolider dans une interface graphique unifiée. Ces données sont ensuite facilement exportables.

Au lieu de naviguer manuellement dans les multiples fenêtres du Gestionnaire Hyper-V, du Gestionnaire du cluster de basculement, dans Windows Admin Center ou encore d’utiliser PowerShell, HVTools effectue tout ce travail à votre place.

Vous obtenez ainsi rapidement une cartographie de :

  • L’état et la configuration des machines virtuelles (VM).
  • L’allocation et la consommation réelle des ressources de calcul (processeurs, mémoire vive).
  • L’architecture de stockage, incluant l’identification des disques virtuels et de leur emplacement.
  • La topologie du réseau virtuel (commutateurs virtuels, affectation des VLANs).
  • La présence de points de contrôle (snapshots) sur les différentes VM.

HVTools intègre aussi des fonctionnalités d’administration (gestion des snapshots, par exemple), il peut générer un état de santé des hôtes Hyper-V et il propose aussi la création de groupes pour rassembler plusieurs VM (ce que ne permet pas la console Hyper-V).

HVTools est conçu pour se connecter à un hôte local ou à des hôtes distants. Il propose un inventaire complet que vous pouvez ensuite exporter vers différents formats, dont le CSV (Excel-ready), JSON et XML.

Nous pouvons citer plusieurs scénarios qui se prêtent bien à l’utilisation de cet utilitaire :

  • Inventaire et documentation : HVTools permet de générer des rapports complets pour documenter les spécifications et les configurations de vos machines virtuelles.
  • Capacity planning : l’outil facilite l’analyse de l’allocation des ressources afin d’identifier les machines surdimensionnées et d’anticiper les besoins d’évolution de l’infrastructure de stockage et de calcul.
  • Surveillance de l’état de santé : il assure un suivi continu du statut des machines virtuelles et des nœuds du cluster.
  • Conformité et audit : l’utilitaire simplifie les processus d’audit grâce à l’exportation des paramètres de sécurité et au suivi de l’état d’activation des licences.
  • Planification des migrations : HVTools accompagne la préparation de vos migrations en documentant l’infrastructure source et en analysant la compatibilité de génération matérielle des systèmes invités.

Avant de passer à la prise en main, voici deux liens utiles :

Découverte de HVTools

Le projet HVTools est hébergé sur la plateforme GitHub. Vous n’avez qu’à télécharger la dernière version, à décompresser l’archive et à lancer l’exécutable de HVTools. Mais avant cela, vous devez télécharger et installer .NET 10.0 Desktop Runtime, sinon l’application ne fonctionnera pas. Le module PowerShell Hyper-V doit aussi être installé sur la machine.

La première étape consiste à s’authentifier auprès de l’hôte local ou d’une machine distante, en fonction du contexte d’utilisation. Pour les accès distants, la connexion est effectuée via le protocole WinRM (TCP 5985/5986).

Une fois le processus de collecte de données terminé, HVTools présente les informations sous forme de tableaux répartis par onglets thématiques. L’interface n’est pas moderne, mais elle ressemble beaucoup à celle de RVTools. Ici, ce qui est agréable, c’est d’avoir toutes les informations sous les yeux ! Cette vue d’ensemble, avec autant d’informations, vous ne l’aurez jamais avec les consoles Microsoft.

Chaque onglet donne des informations sur des éléments précis : réseau, disques, points de contrôle, réseau, etc… L’onglet “hvCheckpoints” affiche d’ailleurs les snapshots. L’occasion pour moi de me rendre compte que j’ai du nettoyage à faire sur l’Hyper-V que j’utilise pour certains tests. Il est possible de supprimer les snapshots directement depuis HVTools, ce qui est pratique.

Preuve que ce n’est pas encore une version stable : certains onglets n’affichent aucune information (celui du réseau et de la sécurité, notamment). Sur un Hyper-V, l’onglet des disques est aussi vide, tandis qu’il s’affiche bien sur un autre serveur sur lequel j’ai testé cet outil. Dans chaque section, il y a un bouton “Summary” qui permet d’avoir un résumé complet, et notamment quelques recommandations.

Le tout dernier onglet, nommé “Health Overview” est très intéressant puisqu’il permet d’analyser l’état de santé général de l’hôte Hyper-V. Par exemple, il remonte des problèmes d’espace de stockage, les interfaces réseau non utilisées, et analyse aussi l’allocation des ressources matérielles de l’hôte.

HVTools intègre une fonctionnalité pour créer des groupes de VM, ce qui permet ensuite d’avoir des informations au niveau de l’affichage et des exports. C’est une façon d’organiser vos ressources dans l’interface de HVTools. Voici un exemple récupéré depuis le GitHub de l’outil :

Conclusion

HVTools comble un vide technique pour les administrateurs de plateforme Hyper-V : il risque de rapidement devenir incontournable, comme l’a été RVTools avec VMware. C’est le genre d’utilitaire qui peut faire gagner du temps au quotidien, et ça, on aime ! L’évolution de cet utilitaire est à suivre dans les prochains mois.

Qu’en pensez-vous ?

SOURCE