Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a Hyper-V cluster on two physical machines. I have a small pile of VMs running on that cluster of varying operating systems. I am trying to collect operating metrics for the VMs so that we can have some visibility into what is happening in there.

The things I am interested in are things like disk IO and CPU usage. Ideally I would be able to monitor things like memory usage and swapping, CPU states (IO-wait verses working) and the like.

Traditionally I have installed SNMP clients on the VMs and monitored each VM as if it was a physical computer. However I have been reading that one shouldn't monitor VMs directly, one should try to do it through the hypervisor host instead.

Is there a better way to collect running metrics from my VMs on this cluster?

share|improve this question
the most correct thing to do is both host and guest level monitoring. – tony roth Jun 13 '12 at 15:10
up vote 3 down vote accepted

There is some excellent information about monitoring Hyper-V located here:

share|improve this answer
awesome link there! – tony roth Jun 13 '12 at 16:13
yeah, impressive. Thanks. – David Mackintosh Jun 13 '12 at 18:19
No problem it helped me a lot in the past – JMeterX Jun 18 '12 at 21:02

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.