Я пытаюсь написать довольно простое приложение на C# (или, по крайней мере, я думаю, что оно должно быть простым), которое опрашивает vCenter для всех своих серверов ESX, а затем каждый сервер ESX для всех своих виртуальных машин. Он соберет простую статистику в режиме реального времени и занесет ее в базу данных. Легко, не так ли? Хм.
Я застрял, пытаясь понять, какой API VMware мне следует использовать, и чем больше я просматриваю ужасно организованный сайт документации VMware, тем больше запутываюсь. Я прочитал около 60 страниц Руководства по программированию vSphere Web Services SDK и до сих пор не знаю, как получать данные (но я многое узнал об алфавите VMware). суп... юппи).
Таким образом, у меня возникает вопрос: какой API VMware мне следует использовать для приложения только для чтения, ориентированного на сбор статистики ЦП, памяти, сети и жесткого диска? Мне нужно собрать эти данные из типичной установки vCenter + несколько ESX.
Редактировать: я забыл упомянуть, что я успешно написал сценарий PowerCLI для выполнения того, что я объяснил, но он слишком медленный и нестабильный для готового к производству продукта (и PowerShell, имхо, плохо спроектированный язык сценариев). У меня есть VMware vSphere SDK для .NET, но предоставленная документация... по меньшей мере краткая. Я пропустил настоящую документацию vSphere SDK для .NET?