各位好!
我本地有1台hyper-v server (windows server 2012),上面安装了多个虚拟机。现在有1个需求。我想获取这些虚拟机的一段时间内CPU和内存平均使用率(注意是一段时间内的平均使用率),以便统计生成图表显示在自己做的网站上面。查了下网上,很多都是获取当前时间虚拟机cpu和内存的使用率。是不是要在hyper-V server 上面新建数据收集器,性能计数器?应该怎么做? 如果收集到了数据, 远程如何去拿? 谢谢大家了。
我先答下我的思路。
第一种方法: 在server上面新建数据收集器,计数器(性能计数器),保存到磁盘。然后去分析。这个比较麻烦。
第二种方法: 刚好机器是 sever 2012 R2 的 ,powershell提供了 一个叫 Get-VM 的方法,能统计出最近一段时间(指最近N小时)的cpu 内存平均使用率,不过没看到有查询比如昨天5点的数据的方法,这样的话,意味着每隔N个小时就得统计下,而且得把结果存起来。
暂时就这两种思路了。