Я пытаюсь написать довольно простое приложение на С# (или, по крайней мере, я думаю, оно должно быть простым), который опросит vCenter для всех своих серверов ESX, а затем каждый сервер ESX для всех своих виртуальных машин. Он будет собирать некоторые простые статистические данные в реальном времени и внедрять их в базу данных. Легкий peasy, не так ли? Хм.
Я застрял, пытаясь выяснить, какой VMware API я должен использовать, и я становлюсь более смущенным, тем больше я просматриваю ужасно организованный сайт документации VMware. Я прочитал около 60 страниц руководства по программе SDK vSphere Web Services SDK и до сих пор не знаю, как получить данные (но я узнал тонну о супе с алфавитом VMware... yippie).
Мой вопрос таков: какой VMware API я должен использовать для приложения только для чтения, ориентированного на сбор статистики CPU, памяти, сети и жесткого диска? Мне нужно собрать эти данные из типичной установки vCenter + multiple-ESX.
Изменить: Я забыл упомянуть, что я успешно написал PowerCLI script, чтобы сделать то, что я объяснил, но он слишком медленный и нестабильный для готового продукта (и PowerShell - это imo, плохо разработанный язык сценариев). У меня есть VMware vSphere SDK для .NET, но предоставленная документация... краткая, если не сказать больше. Мне не хватает реального vSphere SDK для .NET docs?