PRTG – vSphere Auslastung überwachen
Fast jeder kennt es: Man betreibt eine vSphere-Umgebung und verliert die Ressourcen aus dem Auge. So werden zu viele VMs deployt oder zu große und nicht selten kommt es vor das man die HA-Grenze seiner Umgebung übersteigt. Um negative Effekte im Betrieb zu vermeiden, sollte man daher die Auslastung überwachen um rechtzeitig reagieren zu können.
Um dies zu erreichen, habe ich ein Powershellscript erstellt welches als Sensor in PRTG eingebunden werden kann. Das Script erwartet als Parameter den Namen des vCenters und den Namen eines vSphere Hosts bzw. eines vSphere Clusters.
Dabei habe ich das Script nicht komplett selbst entwickelt, sondern es basiert auf einem Script aus dem VMTN.
Mein Script befindet sich auf GitHub: https://github.com/Gessinger-IO/PRTGSensors/tree/main/vSphereUtilization
Das Script errechnet dabei die Ressourcen (CPU, RAM) eines HA-aktivierten Clusters so, das ein Host ausfallen kann. Dies führt dazu das die Ressourcen immer weniger sind, als in vSphere angezeigt. Diese Funktion wurde eingebaut um eine Rückmeldung geben zu können wie viele Ressourcen für VMs zur Verfügung stehen, ohne den HA-Fall zu gefährden.
Ist auf dem angegebenen Cluster HA nicht aktiviert, oder es handelt sich um einen einzelnen Host, so werden die realen Ressourcen für die weitere Berechnung verwendet.
So hilft das Script, in Verbindung mit PRTG, mir die Auslastung meiner Umgebung zu überwachen.