From 1b447a66c970ea03bbb28f8365ad6572be3a4bfe Mon Sep 17 00:00:00 2001 From: ryan-zerto <51379314+ryan-zerto@users.noreply.github.com> Date: Mon, 31 Jul 2023 11:53:12 -0600 Subject: [PATCH] Add files via upload --- vCenter_VM_write_average.ps1 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 vCenter_VM_write_average.ps1 diff --git a/vCenter_VM_write_average.ps1 b/vCenter_VM_write_average.ps1 new file mode 100644 index 0000000..7a7d479 --- /dev/null +++ b/vCenter_VM_write_average.ps1 @@ -0,0 +1,17 @@ +# Before executing this script, review the instructions in the README file and modify the script as instructed. +# The script will fail without making the changes described in the README file. + +$report = @() + Get-VM | %{$stats = Get-Stat -Entity $_ -Stat disk.write.average -Start (Get-Date).adddays(-7) -ErrorAction SilentlyContinue + if($stats){ + $statsGrouped = $stats | Group-Object -Property MetricId + $row = "" | Select Name, WriteAvgKBps, WriteAvgMBps + $row.Name = $_.Name + $row.WriteAvgKBps = ($statsGrouped | where {$_.Name -eq "disk.write.average"} | %{$_.Group | Measure-Object -Property Value -Average}).Average + $row.WriteAvgMBps = $row.WriteAvgKBps/1024 + $row.WriteAvgKBps = "{0:N2}" -f $row.WriteAvgKbps + $row.WriteAvgMBps = "{0:N2}" -f $row.WriteAvgMBps + $report += $row + } +} +$report | Export-Csv "C:\VM-write-average.csv" \ No newline at end of file