VMware Virtual Infrastructure Remote CLI для поиска неиспользуемых машин / дисков в ESX / i

Как в VMware ESX / i использовать удаленный интерфейс командной строки VMware Virtual Infrastructure для поиска неиспользуемых машин / дисков? У меня огромный инвентарь и много файлов на диске, и я хочу найти файлы, которые можно удалить.

Я хочу определить,

  • vmdk диск используется какой-либо vmx машиной на хосте, или
  • vmx машина существует в инвентаре на хосте.

Неужели существует какой-нибудь умный способ найти это? Если не VIRCLI, то, может быть, что-то еще? Или мне для этого нужен Виртуальный центр?

РЕДАКТИРОВАТЬ: Это единственный хост, который не использует общие машины или диски с другими хостами.


person bzlm    schedule 05.05.2009    source источник


Ответы (1)


IC не знает, есть ли у вас общие диски или используются ли они другим хостом ESXi, очень часто SAN на сервере и несколько хостов имеют доступ к одному и тому же устройству хранения. В этом случае невозможно узнать, какие хосты к каким машинам обращаются, сценарий, который вы описываете, имеет смысл только в том случае, если у вас один хост, что не является типичным сценарием для многих корпоративных клиентов VMware.

Используя RCLI или оболочку, вы можете перебрать все существующие машины, а затем сравнить это со списком того, что находится на диске. Однако, если у вас есть общие диски между хостами, тогда все станет намного сложнее, и вам также придется перебирать устройства на каждой машине.

Обновление: Хорошо, теперь это скорее вопрос о сценариях и программировании;)

Начиная с документации RCLI, я бы, вероятно, сделал что-то вроде использование vmware-cmd -l для вывода списка всех зарегистрированных машин на хосте. Затем с помощью vifs загрузите файлы конфигурации, grep через тех, кто ищет упоминания виртуальных дисков (.vmdk), и сохраните их в файле.

Во второй части будет написание сценария для рекурсивного листинга каталогов, снова с использованием vifs, повторным запуском grep для включения только файлов .vmdk и .vmx. Теперь у вас есть два списка, пропустите их через sort, а затем diff результаты, чтобы узнать, какие .vmx файлы не зарегистрированы на машине, а какие .vmdk файлы не используются ни одной активной виртуальной машиной. И тогда у вас есть кандидаты на удаление :)

person saschabeaumont    schedule 06.05.2009