Script – VMware vSphere Sizing

Um mir und meinen Kollegen die wiederkehrende Aufgabe der Datensammlung zwecks eines VMware vSphere Sizing zu erleichtern habe ich hierzu ein PowerCLI Skript geschrieben. Dieses sammelt in einer bereits bestehenden VMware vSphere Umgebung einige Informationen als Grundlage für ein neues Hardware Sizing.

Fokus der gesammelten Daten ist das Server Sizing. In der aktuellen Version sind aber auch auch bereits einige Storage Daten enthalten.

Selbstverständlich sind diese Daten alleine nicht ausreichend um ein Sizing zu erstellen. Für mich bedeutet ein qualifiziertes Sizing eine ganzheitliche Betrachtung der Anforderungen und Prozesse des Kunden.

Ausgabe des VMware vSphere Sizing Skripts

VMware vSphere Sizing Script v1.2

Volle Ausgabe der aktuellen Version 1.2

VMware vSphere Sizing Script without Stats v1.2

Ausgabe ohne Stats

VMware vSphere Sizing Script verbose v1.2

Auch eine ausführliche Ausgabe der Erfassung ist möglich

Aufruf des VMware vSphere Sizing Skripts

Ich habe das Skript mit dem Ziel der möglicht einfachen Handhabung als PowerShell Modul angelegt.

Zur weiteren Verarbeitung können die Daten natürlich auch exportiert werden:

Beispiel aus der Praxis:

Recommend-Sizing_Example.xls Google Docs

 

 

Bei einer großen Anzahl von vSphere Clustern kann der Aufruf auch so aussehen:

Werte des VMware vSphere Sizing Resultats

NameBeschreibung
ClusterCluster Name
HAEnabledCluster HA Status
DrsEnabledCluster DRS Status
HostsAnzahl der Hosts im Cluster
HostsAverageMemoryUsageGBDurchschnittlich genutzter RAM in GB der Hosts im Cluster
HostsAverageMemoryUsageDurchschnittlich genutzter RAM in % der Hosts im Cluster
HostsAverageCpuUsageMhzDurchschnittlich genutzter CPU in MHz der Hosts im Cluster
HostsAverageCpuUsageDurchschnittlich genutzter CPU in % der Hosts im Cluster
PhysicalCPUCoresAnzahl der physikalischen CPUI Cores der Hosts im Cluster
LogicalCPUThreadsAnzahl der logischen CPU Threads der Hosts im Cluster
VMsAnzahl der VMs im Cluster
ActiveVMsAnzahl der eingeschalteten VMs im Cluster
VMvCPUsAnzahl der vCPUs aller VMs im Cluster
vCPUpCPUratioVerhältnis vCPUs zu der logischen CPU Threads
PhysicalMemoryGBPhysikalischer RAM in GB im Cluster
AllocatedVMMemoryGBAllokierter RAM in GB im Cluster
ClusterMemoryUsageAllokierter RAM in % im Cluster
SumVMDiskSpaceGBSummer der vDisk Größen aller VMs im Cluster
SumDatastoreSpaceGBSummer aller Datastore Kapazitäten im Cluster
SumDatastoreUsedSpaceGBSummer aller genutzter Datastore Kapazitäten im Cluster
AverageVMIOPSWriteAvgDurchschnittliche Write IOPS aller VMs im Cluster
AverageVMIOPSReadAvgDurchschnittliche Read IOPS aller VMs im Cluster
AverageVMCPUUsageAvgDurchschnittliche CPU Nutzung in % aller VMs im Cluster
AverageVMMEMUsageAvgDurchschnittliche RAM Nutzung in % aller VMs im Cluster

VMware vSphere Sizing Skript

 

Das Modul ist auch in meinem vSphere Modules GitHub Projekt zu finden:

My VMware vSphere Modules

 

 

Geplante Features

Die aktuelle Version ist für mich noch nicht das finale Ergebnis, dafür gibt es zu viele Faktoren in einem Sizingprozess.

Geplant sind aktuell folgende zusätzliche Werte:

  • VM Active Memory
  • VM Min / Max / Average vCPU Konfiguration
  • VM Min / Max / Average Memory Konfiguration
  • VM Min / Max / Average CPU Ready %
  • VM Min / Max / Average CPU MHz
  • Datstore Min / Max / Average Latency
  • Datstore Min / Max / Average IOPS

Bei den aktuellen Werten stehen folgende Änderungen aus:

  • HostsAverage*: Berechnung aus Stats statt Momentaufnahme

Geplante Verbesserungen

  • Bessere Ausgabe der Stats bzw. wenn keine Stats gefordert wurden diese weglassen

Wie arbeite ich mit den gesammelten Informationen

Auch wenn man mit dem Kunden „nur“ über das Sizing der Compute Ressourcen spricht kommt es sehr genau darauf an, welches Verfügbarkeits -, Disaster Recovery – und Backup – Konzept angestrebt wird. Natürlich darf auch nicht der Typ des Workloads außer Acht gelassen werden. Eine VDI oder Terminal Server Umgebung zum Beispiel agieren völlig anders als gewöhnliche Server Applikationen. Von den speziellen Anforderungen eines In Memory Datenbank Systems wie SAP HANA mal ganz abgesehen.

Dazu kommen dann noch Aspekte wie Lizenzierung oder Sicherheitszonen zum tragen. Beides kann erfordern, zusätzliche vSphere Cluster zu designen.

Zu guter letzt ist für mich immer noch sehr wichtig, welche Projekte über den geplanten Einsatzraum der neuen Hardware anstehen. Ein geplantes ERP Projekt z.B. kann einen enormen zuwachs an VMs bedeuten! Ebenso würde der geplante Einsatz von VMware vRealize Automation ganz andere Anforderungen an Skalierung, Agilität und Überwachung aufwerfen!

Am Ende können sehr viele Faktoren das Sizing beeinflussen:

  • Angestrebte Konsolidierungsrate
  • Angestrebte Überbuchung
  • Anforderungen der Anwendungen
  • Bereitstellungskonzept
  • Disaster Recovery Konzept
  • Backup Konzept
  • Anforderungen an die Verfügbarkeit
  • Netzwerkkonzept
  • Storagekonzept
  • Sicherheitsanforderungen
  • OS und Anwendungslizenzierung

Alles läuft also auf eines hinaus: Es muss unbedingt genau mit dem Kunden gesprochen werden und alle Faktoren beleuchtet werden!

Nichts desto trotz geben die gesammelten Daten aus dem Skript einen Anhaltspunkt an die minimalen Anforderungen an die Hardware.

Euer Input würde mir sehr helfen

Um das Skript noch hilfreicher zu machen, würde ich mir sehr freuen wenn ihr mir Rückmeldung geht. Mich würde interessieren welche Werte ihr für euer Sizing zu Rate zieht und wie Ihr das Skript verwendet, bzw. warum ihr es nicht verwenden könnt.

Hat Ihnen der Beitrag gefallen?

Nutzen Sie gerne für Ihren nächsten Amazon Einkauf diesen Affiliate Link und unterstützt Sie damit den Author des Artikels: http://amzn.to/2pAgZOD

Um schnell und einfach Ihre Lieblings Blogs und Autoren zu unterstützen, ist der Dienst Flattr ebenfalls eine tolle Möglichkeit!

Vielen Dank!

2 Comments

  1. Robert Januar 20, 2017
    • Markus Kraus Januar 20, 2017

Leave a Reply

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen