У нас есть несколько серверов 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"
несмотря на документацию, подразумевающую, что счетчик действительно существует.
Кто-нибудь сделал что-нибудь подобное. Даже если я смогу получить данные по каждой виртуальной машине или даже по LUN, это было бы хорошо, поскольку я мог бы просто суммировать их в электронной таблице.
если вы используете 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