Использование PowerCLI по сравнению с использованием asp.net WMI для сканирования и получения информации о хостах ESX
Я хочу отсканировать и просмотреть информацию о хостах ESX, которые имеют "ESXi 5.0 Update 1" в качестве своей ОС в моем веб-приложении asp.net. главным образом, чтобы иметь возможность получить спецификацию ESX и все vms, которые находятся внутри ESX. где все виртуальные машины основаны на Windows и Unix.
теперь в настоящее время мы можем сделать это с помощью приложения PowerCLI, где я могу просмотреть информацию о хосте ESX + все виртуальные машины, которые он содержит, непосредственно внутри приложения PowerCLI. но мне нужно иметь возможность программно читать эту информацию в моем веб-приложении asp.net и хранить их в нашей собственной базе данных. Теперь, кажется, есть два основных подхода, которые позволяют мне сканировать хосты ESX с моего asp.net:
- Использование asp.net WMI.
ИЛИ ЖЕ
- Интеграция с PowerCLI, либо с использованием любого доступного API (не уверен, что powercli предоставляет какой-либо API), либо путем непосредственного выполнения сценариев powerCLI из моего веб-приложения asp.net.
так может кто-нибудь посоветовать, какой подход предпочтительнее? и есть ли конкретные преимущества / недостатки или ограничения для каждого подхода?
Я пытаюсь сделать эти 2 основные функции:-
- возможность сканировать ESX, используя IP или имя.
- после завершения сканирования, чтобы иметь возможность программно читать информацию ESX и имена виртуальных машин, которые она содержит...
Заранее благодарю за любую помощь.
1 ответ
То, что вы ищете, называется vSphere API. Вы можете найти документацию для Версии 5 API здесь.