Advertisement
Guest User

PowerCLI & OutTabulatorView

a guest
Jun 1st, 2018
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $stat = 'cpu.usage.average','mem.usage.average'
  2. $vm = Get-VM | where{$_.PowerState -eq 'PoweredOn'} | Sort-Object -Property Name
  3.  
  4. $columnOptions = @()
  5. $columnOptions += New-ColumnOption CPU -formatter lineFormatter
  6. $columnOptions += New-ColumnOption Tools -formatter tickCross
  7. $columnOptions += New-ColumnOption Memory -formatter lineFormatter
  8.  
  9. Get-Stat -Entity $vm -Stat $stat -Realtime -MaxSamples 10 -Instance '' |
  10. Group-Object -Property {$_.Entity.Name} | %{
  11.     New-Object PSObject -Property (
  12.         [ordered]@{
  13.             VM = $_.Name
  14.             OS = $_.Group[0].Entity.Guest.GuestFamily
  15.             Tools = ($_.Group[0].Entity.Guest.State -eq 'Running')
  16.             Memory = ($_.Group | where{$_.MetricId -eq 'cpu.usage.average'} | Sort-Object -Property TimeStamp).Value
  17.             CPU = ($_.Group | where{$_.MetricId -eq 'cpu.usage.average'} | Sort-Object -Property TimeStamp).Value
  18.         }
  19.     )
  20. } | Out-TabulatorView -columnOptions $columnOptions -groupBy OS -theme Modern
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement