Un bon point de départ serait d'utiliser un outil de reporting comme Icinga ou Nagios. C'est un excellent outil pour surveiller votre environnement, de toute façon, même si sa mise en place correcte prend un certain temps pour les grands environnements.
Icinga offre des fonctions de rapport avancées qui peuvent être très utiles pour votre tâche. Utilisez le plugin esx pour icinga. Il fonctionne en utilisant le SDK Perl de VMware vSphere et mesure presque toutes les données que vous souhaitez.
Vous pouvez même essayer d'utiliser le plugin seul, puisqu'il s'agit simplement d'un script perl dépendant du SDK Perl de VMware vSphere. Faites cela si vous voulez faire un simple rapport unique.
Si je devais faire cette tâche, j'utiliserais Icinga + Icinga-web + pnp4nagios + jasperreports-server + nagiosql. nagvis est un joli supplément, puisque je m'y mettrais de toute façon.
Il fonctionne en collectant des données de performance à chaque contrôle, qui sont ensuite utilisées par le serveur jasperreports pour créer un rapport complet sur les données. Vous devrez tout planifier à l'avance, sinon vous vous retrouverez avec une configuration désordonnée dont le fonctionnement est aussi fiable qu'une guirlande lumineuse scotchée sous la pluie.
De plus, cela ne vaut pas la peine de faire une telle installation si vous n'avez pas prévu de mettre en place un système de surveillance approprié, de toute façon.