Удаленный интерфейс командной строки виртуальной инфраструктуры VMware для поиска неиспользуемых машин / дисков в ESX / i

StackOverflow https://stackoverflow.com/questions/823987

  •  05-07-2019
  •  | 
  •  

Вопрос

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

Что я хочу, так это определить, является ли

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

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

Редактировать: Это единый хост, который не использует общие компьютеры или диски ни с каким другим хостом.

Это было полезно?

Решение

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

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

Обновить: Правильно, теперь это скорее вопрос о написании сценариев / программировании "гайки на болтах" ;)

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top