Мне нужно создать отчет о емкости хранилища данных, предоставлении и использовании. Какой инструмент для этого лучше всего? Vcenter API, похоже, больше занимается созданием виртуальных машин и тому подобного.
Подходит ли это для работы?
В VMware SDK предлагает очень много сложных способов оценки вашего сервера VMware / vSphere. Если вы знаете Perl, взгляните на плагин munin для VMware. Примерно в строке 308 можно увидеть, что считываются данные о производительности хранилища данных (сколько используется, зафиксировано, не используется совместно) для каждой виртуальной машины. В приведенном выше цикле собираются метрики для каждого хранилища данных. С небольшой модификацией @all_graphs
в разделе (строка 393 и далее), вы сможете создать нужный вам отчет.
По сути, SDK предоставляет расширенный набор информации, найденной на https://vSpherehost/mob/?moid=ha-host
.
Конечно, вы также можете настроить сервер и узел munin и отслеживать использование хранилища данных в режиме реального времени.
Вы должны знать одну вещь: запуск SDK с бесплатной лицензией vSphere предоставит вам доступ только для чтения, что также означает, что метрики хранилища данных не обновляются, если вы вручную не нажмете обновление в vSphere Client.
Хорошей отправной точкой было бы использование инструмента отчетности, такого как Icinga или Nagios. В любом случае, это отличный инструмент для мониторинга вашей среды, хотя его правильная настройка занимает довольно много времени для больших сред.
Icinga предлагает расширенные функции отчетности, которые могут быть очень полезны для вашей задачи. Используйте плагин esx для icinga. Он работает с использованием VMware vSphere Perl SDK и измеряет практически любые данные, которые вам нужны.
Вы даже можете попробовать использовать плагин отдельно, поскольку это просто сценарий Perl, зависящий от VMware vSphere Perl SDK. Сделайте это, если хотите сделать простой разовый отчет.
Если бы мне пришлось выполнить эту задачу, я бы использовал Icinga + Icinga-web + pnp4nagios + jasperreports-server + nagiosql. nagvis - хорошая добавка, так как я бы все равно за нее.
Он работает, собирая данные о производительности при каждой проверке, которые позже используются сервером jasperreports для создания полного отчета по данным. Вам нужно будет спланировать все заранее, иначе вы получите беспорядочную конфигурацию, которая работает так же надежно, как заклеенные сказочные огни под дождем.
Также не стоит делать такую настройку, если вы все равно не планировали настраивать надлежащую систему мониторинга.