PRTG – ISOs in vSphere überwachen
Bei einigen meiner Kunden werden ISO-Dateien auf speziellen Datenspeichern bereitgestellt. Diese Datenspeicher sind nicht immer von allen Hosts aus zugreifbar oder auch nicht immer durchgehend verfügbar. Da es in im Fehlerfall zu Problemen bei vMotionen und HA kommen kann, ist es wichtig zu überwachen welche VMs ISOs verbunden haben. Aus diesem Grund habe ich einen Sensor für PRTG erstellt.
Das Script orentiert sich stark an meinem bereits vorgestellten Snapshotdetektor und besitzt die gleiche Funktionsweise.
Auch dieses Script befindet sich auf GitHub und kann dort kostenfrei heruntergeladen werden: https://github.com/Gessinger-IO/PRTGSensors/tree/main/vSphereISOs
Die Einrichtung
Das Script muss in dem CustomSensor Verzeichnis auf der PRTG Probe gespeichert werden. In PRTG muss ein Sensor vom Typ EXE/Script Advanced angelegt werden. Als EXE/Script wählt man nun in dem Menü das Script aus.
Als Parameter erwartet das Script die folgenden Werte:
-server Der Servername von einem ESXi oder vCenter
-user Der Nutzername für den Server
-password Das Passwort für den Nutzernamen
Die Funktion
Diese ist sehr einfach und schnell erklärt. Das Script sucht alle VMs die bereits länger als 96 Stunden eine ISO verbunden haben. Sollte das Alter einer Verbindung nicht ermittelbar sein, dann wird die VM erfasst als wäre das ISO bereits länger als 96 Stunden verbunden. In PRTG sieht die Meldung nun so aus:
@{VM=custpinfrzvmx3}, @{VM=custpsngyonvw1}