Использование 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 здесь.

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