我们有许多 ESX 服务器连接到各种 iSCSI 目标,我想进行整合练习,以便了解每台服务器当前使用的 IOPS 级别。
我尝试跑步
$start = Get-Date "2010-07-25 10:00:00"
$finish = Get-Date "2010-07-26 10:00:00"
$esx = Get-VMHost <ESX-hostname>
get-stat -entity $esx -stat disk.numberRead.summation -start $start -finish $finish
但出现错误
The metric counter "disk.numberread.summation" doesn't exist for entity "esx1.zoo.lan"
尽管有文件表明该计数器确实存在。
有人做过类似的事情吗?即使我可以按每个 VM 甚至每个 LUN 获取数据,那也没问题,因为我只需在电子表格中将其汇总即可
答案1
如果你运行的是 ESX,而不是 ESXi,你可以 ssh 到 ESX 主机并运行
# esxtop
按“u”进入存储视图,按“v”进入虚拟机视图。
Esxtop 圣经在这里:http://communities.vmware.com/docs/DOC-9279
如何记录 esxtop 输出如下:http://www.b3rg.nl/blog/blog-it/performance-logging-on-esx-using-esxtop.html