Найти все снапшоты в VmWare vSphere

Не секрет, что при выполнении бэкапа Veeam Backup & Replication иногда "забывает" удалить созданные им снапшоты. Это приводит к тому, что вся виртуальная машина начинает работать полностью на снапшоте все время. Это ресурсоемкая операция, которая существенно снижает производительность виртуальной машины.

Кроме этого, администраторы сами могут создать снапшот и забыть про него. У нас в компании был случай, когда виртуальный сервер пол-года (!!!!!) работать на снапшоте.

К счастью, VmWare предоставляет модуль для Powershell PowerCLI, с помощью которого можно найти все такие снапшоты.

Скачать PowerCLI можно по этой ссылке: https://communities.vmware.com/community/vmtn/automationtools/powercli.

После установки пакета, можно запустить PowerCLI через ярлык или запустить обычную оболочку Powershell и подключить модуль:

Add-PSSnapin VMware.VimAutomation.Core

Подключаемся к серверу:

Connect-VIServer -Server vcenter.domain.local

Получаем снапшоты, фильтруем по состоянию виртуальной машины, сортируем по дате создания и выводим на экран:

$snapshots = Get-VM | Get-Snapshot | ?{$_.VM.PowerState -ne "PoweredOff"} | sort created;
$snapshots | select VM, name, created, @{Name="VMHost"; Expression={$_.VM.VMHost}} | ft -AutoSize;

Найти все снапшоты в VmWare vSphere

После того, как мы получили снапшоты, можно спокойно их удалять через GUI интерфейс или также через Powershell:

Get-VM | Get-Snapshot | ?{$_.VM.PowerState -ne "PoweredOff"} | Remove-Snapshot

Не забудьте только отфильтровать снапшоты правильно, чтобы не удалить лишнего.

 

 

 

Метки: powershell (ru), vmware (ru)

ПечатьE-mail

Добавить комментарий


Защитный код
Обновить