Passionné depuis longtemps par le Green IT, je déplore souvent de ne pas avoir de compteur qui donne la consommation électrique, en temps réel, d'un serveur. On peut connaitre la charge du processeur, l'utilisation de la RAM, ... Mais pas la puissance consommée. L'API vSphere propose enfin cette métrique !
La question a récemment été posée lors du forum des développeurs VMTN : comment connaitre la puissance consommée en utilisant l'API vSphere. Elle a été introduite avec vSphere 4.x. Elle est accessible dans ESX ou ESXi par la commande esxtop ou resxtop en pressant la touche p, pour power.
On peut avoir les graphes de performances, dans le client vSphere, en sélectionnant l'option Advanced Charts. Puis choisir à droite Power, enfin, dans les Chart Option, cocher les options correspondant à la consommation électrique. Cette option ne fonctionne pas sur tous les serveurs physiques ? Sur les serveurs DELL PowerEdge, ancienne génération, que nous utilisons en production, les graphes restent désespérément plat :(
Malheureusement, le consommation électrique n'est pour l'instant non-documentée !
Le site virtuallyGhetto, sur lequel j'ai trouvé cette information, propose un script Perl utilisant vSphere SDK, qui surveille le compteur Power : perfQuery.pl