Я хочу создать электронную таблицу 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:
Это не автоматический ответ, но я просто использую клиент виртуальной инфраструктуры.
Щелкните уровень центра обработки данных, кластера или сервера. Выберите вкладку «Виртуальная машина» в меню «Файл» - «Экспорт списка». дампы в excel или csv или на веб-страницу, немного массажа, и он работает.
Я также вошел и поместил то, что делает сервер, в поле заметок.
Get-VMStat - это простой способ сделать это с помощью PowerShell. у меня есть Сообщение блога описание того, как использовать сценарий, если вы новичок в PowerShell.