Использование процессора VMWare ESX/ESXi

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

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

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

2 ответа

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

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

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

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

Другие вопросы по тегам