Scripting para VMware PowerCLI
- 02/05/2011#1 Scripting para VMware PowerCLI
Hola gente. les hago una consulta, para el laburo usamos un script para relevar datos para un informe mensual del entorno virtualizado de vmware y lo que precisaria es si alguien me puede dar una mano para sacar un top 10 de VMs del consumo maximo de cpu y memoria en una tabla o un grafico, estube investigando un poco lo comandos de powershell para hacer el script pero no les encuentro la vuelta... alguien ya dispone de un script o un codigo definido para sacar estos valores ?
-
No tengo nada armado, pero por ahi esto te puede dar una mano...
http://www.lucd.info/2009/12/30/powe...-1-the-basics/
http://www.lucd.info/2010/01/05/powe...come-together/ -
ya los habia probado a las soluciones de ese link. pero no le encuentro la forma ya que el codigo fuente mostrado en ese ejemplo no funciona.. le corregi algunos errores obvios que tiene como la auscencia de parentesis y nada.. ademas te toma atributos de minutos o segundos no mensuales o de X cantidada de dias
-
Esta es la parte del codigo que chequea un promedio del uso del CPU, la tome de el script Vcheck5 (buscalo en google)
Código:# ---- VM CPU Check ---- If ($ShowVMCPU){ Write-CustomOut "..Checking VM CPU Usage" $VMCPU = $VM | Select Name, @{N="AverageCPU";E={[Math]::Round(($_ | Get-Stat -ErrorAction SilentlyContinue -Stat cpu.usage.average -Start (($Date).AddDays(-$CPUDays)) -Finish ($Date) | Measure-Object -Property Value -Average).Average)}}, NumCPU, VMHost | Where {$_.AverageCPU -gt $CPUValue} | Sort AverageCPU -Descending If (($VMCPU | Measure-Object).count -gt 0 -or $ShowAllHeaders) { $MyReport += Get-CustomHeader "VM(s) CPU above $CPUValue : $($VMCPU.count)" "The following VMs have high CPU usage and may have rogue guest processes or not enough CPU resource assigned" $MyReport += Get-HTMLTable $VMCPU $MyReport += Get-CustomHeaderClose } }
