Назад | Перейти на главную страницу

Аудит VMware ESX

Я хочу создать электронную таблицу Excel с различной информацией о каждой из ~ 140 виртуальных машин моей компании, находящихся на 7 серверах ESX 3.5, в частности, о виртуальных машинах:

Я знаю, что могу вручную заполнить электронную таблицу, но мне нужен сценарий (возможно, PowerShell), который я могу запускать по расписанию, чтобы следить за происходящим.

Спасибо!

Если вам нужно действительно комплексное решение, ознакомьтесь с VI Power Documenter. Хотя для вас это может быть излишним.

Вот сценарий PowerShell, который захватит большую часть информации, которую вы искали, и экспортирует в CSV, с которым, конечно же, вы можете легко работать в Excel.

param ( $Path )
Connect-VIServer -Server MyVIServer
$HDPrimarySize = @{
    Name = "Primary HD Size (GB)"
    Expression = { $_.HardDisks[0].CapacityKB / 1MB }
}
$AvgMemUsage = @{
    Name = "Mem Usage (Daily Avg %)"
    Expression = { ($_ | Get-Stat -Stat mem.usage.average -MaxSamples 1 -ErrorAction SilentlyContinue ).Value }
}
$vm = Get-VM
$output = $vm | Select-Object Name, MemoryMB, NumCpu, $HDPrimarySize, $AvgMemUsage 
$output | Export-Csv -NoTypeInformation -Path $Path

Другой ответ (если вы склонны к SQL и вам скучно) заключается в том, что вы можете открыть Excel, подключиться к источнику данных SQL, подключиться к экземпляру SQL, на котором размещен ваш виртуальный центр, и запросить представления, которые виртуальный центр использует `` под прикрытием '', чтобы развернуть свой собственное решение для отчетности. Красота в том, что он всегда будет актуальным, поскольку его данные поступают из вашего SQL и полностью настраиваются, если вам достаточно удобно делать это в Excel (или даже в службах Reporting Services, если вы настолько продвинуты / скучаете).

VMware выпустила набор инструментов Powershell, который вы, возможно, захотите проверить:

http://blogs.vmware.com/vipowershell/

А вот блог с 10 лучшими скриптами Powershell, которые должны использовать администраторы VMware:

http://vsphere-land.com/top-10-list/top-10-powershell-scripts-that-vmware-administrators-must-use.html

Это не автоматический ответ, но я просто использую клиент виртуальной инфраструктуры.

Щелкните уровень центра обработки данных, кластера или сервера. Выберите вкладку «Виртуальная машина» в меню «Файл» - «Экспорт списка». дампы в excel или csv или на веб-страницу, немного массажа, и он работает.

Я также вошел и поместил то, что делает сервер, в поле заметок.

Get-VMStat - это простой способ сделать это с помощью PowerShell. у меня есть Сообщение блога описание того, как использовать сценарий, если вы новичок в PowerShell.