Назад | Перейти на главную страницу

Как получить подробную информацию о текущих IOP для сервера ESX

У нас есть несколько серверов 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