Использование процессора VMWare ESX / ESXi - PullRequest
4 голосов
/ 31 мая 2011

Я использую Visual Studio 2010 и (нативный) C ++, пытаясь извлечь общее использование ЦП хоста VMWare и затем использование ЦП каждой работающей ВМ.

Я посмотрел на VMWare Webservice SDK 4.1, используя gSoap для создания интерфейса C ++, но он медленный и неудобный, чтобы быть реалистичной альтернативой (результирующие файлы cpp компилируются за 4 часа и заканчиваются двоичным файлом размером 70 МБ, это было бы хорошо, если бы ни один вызов не занял минуты для выполнения).

У кого-нибудь есть советы по альтернативному решению / sdk?

Ответы [ 2 ]

3 голосов
/ 18 июля 2011

Я предполагаю, что вы просмотрели все известные API-интерфейсы VMware, так что об этом другом подходе ... Просто подключитесь к компьютеру ESX по SSH и запустите некоторые утилиты командной строки, чтобы получить необходимую информацию.Чтобы получить всю информацию, которая вам может понадобиться, вы можете выполнить esxtop -b -n1.

. Для подключения с использованием SSH вы можете использовать plink.exe , который позволяет выполнять вещи из командной строки., очень похоже на ssh на машинах Linux.Вы также можете использовать одну из многих доступных библиотек SSH, например libssh .

1 голос
/ 13 июля 2011

Насколько важно использовать конкретное решение VMWare?Помимо использования веб-сервиса или VIX, которые просто переносят вызовы на мыльный сервер для ESX, возможно, вы пропускаете самое простое решение здесь.Сбор и мониторинг информации о производительности любого хоста лучше всего выполнять с помощью snmp или около того, я бы хотел в это поверить.Это просто;он выполняет то, о чем вы просите, и вам не нужно иметь дело с издержками SDK.

Если вы решили использовать решение SNMP, я рекомендую net-snmp.

...