I am looking for some tool or way to retrieve performance data from guest VMs running under vSphere 4.1. I am currently interested in the 4 basic metrics: CPU(%), Memory(%), Disk availability(%) & Network utilisation(Kb/s).
The issue I have is that all of vSphere's performance data is from a ESXi host perspective (active, shared, consumed, overhead, swapped etc.) which is far removed from the data from the VM's own perspective.
For instance, I have a Windows server VM idling, using around 410MB (~25% of its allocated 2GB) as reported by Task Manager, and this is the value I'm after. vSphere's metrics seem unable to arrive at this figure by any reliable and repeatable means.
Is anyone aware of tools that can obtain this kind of data? The simpler, the better.
Edit 2011/03/16: Failing anything else, can even a close approximate of the VM's usage be obtained from the available data? For instance,
consumed - (shared - zero) gives a moderately accurate figure, but only in some cases. In others it can be way out.