Script – Get vSphere VM Max IOPS

Ich habe in einem früheren Artikel bereits ein PowerCLI Script veröffentlicht welches einen sehr umfangreichen Report über Klassifizierungen und IOPS von VMware vSphere VM Disks ausgibt. Es hat sich aber gezeigt, am häufigsten wird einfach nur VM Max IOPS über einen gewissen Zeitraum benötigt. Sei es zur Problem Analyse oder nur als statistische Daten.

Daher habe ich mir eine vereinfachte PowerShell Funktion angefertigt, so ist die Verwendung des Reports sehr simpel und flexibel. Ich gebe auch zu, dass das vorherige Script etwas zu umfangreich und aufwändig war…

VM Max IOPS

Get-VM | Get-VMmaxIOPS -Minutes 60

In dem Screenshot ist auch gut zu sehen, dass die Funktion sogar die einzelnen Disks der VM nach SCSI-ID und Datastore aufschlüsselt.

Hier ein paar Beispiele für die Anwendung:

  • Alle VMs mit den maximalen IOPS der letzten Stunde, Sortiert nach IOPS
Get-VM | Get-VMmaxIOPS -Minutes 60 | Sort-Object IOPSMax -Descending | ft -AutoSize
  • Alle VMs im Ordner „TST“ mit den maximalen IOPS der letzten Stunde, Sortiert nach IOPS
Get-Folder TST | Get-VM | Get-VMmaxIOPS -Minutes 60 | Sort-Object IOPSMax -Descending | ft -AutoSize
  • Alle VMs im Cluster „Clsuter01“ mit den maximalen IOPS der letzten Stunde, Sortiert nach IOPS
Get-Cluster Cluster01 | Get-VM | Get-VMmaxIOPS -Minutes 60 | Sort-Object IOPSMax -Descending | ft -AutoSiz
  • Alle VMs mit mehr als 4 CPUs mit den maximalen IOPS der letzten Stunde, Sortiert nach IOPS
Get-VM | where {$_.NumCpu -gt 4} | Get-VMmaxIOPS -Minutes 60 | Sort-Object IOPSMax -Descending | ft -AutoSize

Get vSphere VM Max IOPS – Das Script

Hier auch noch einmal der Hinweiß auf Luc’s großartigen Artikel zur VM Disk Stats Auswertung:

LucD Notes – Get the maximum IOPS

Leave a Reply