Nach dem ich mich durch den vorherigen Artikel zu Veeam PRTG Sensoren bereits etwas in das Thema eingearbeitet habe steht nun das nächste kleine Projekt an, ein vCenter PRTG Sensor.
Für VMware vCenter und ESXi bringt PRTG bereits ein paar Sensoren „Out of the Box“ mit, diese sind aber für meine Zwecke etwas zu unflexibel.
Es stellt sich dann als erstes die Frage: Was ist für das Monitoring überhaupt relevant?
Ich habe festgellt, hier gibt es unter zehn Leuten leider auch zehn Meinungen dazu. Daher habe ich mit den meist genannten begonnen:
- VMFS Datastore Nutzung
- Cluster Ressourcen Nutzung
Weitere Themen könnten sein:
- vCenter Alarme
- ESXi Host Nutzung
- SCSI Pfad Anzahl
- …
Die Möglichkeiten sind unendlich…
Ich würde mich daher wieder sehr über Resonanz zu sinnvollen Sensoren (Checks) freuen!
Umsetzung vCenter PRTG Sensor
vCenter PRTG Sensor – Datastore Nutzung
Der Sensor ist darauf ausgelegt, die prozentuale Nutzung aller Verbundenen Datastores im vCenter Bestand zu überwachen.
- Es können Datastores im Script global ausgeschlossen werden.
- Initiale Schwellwerte werden mitgegeben.
vCenter PRTG Sensor – Cluster Nutzung
Der Sensor erfasst von jedem Cluster im vCenter Bestand folgende Statistiken:
- vCPU zu pCPU Verhältnis
- VMs noch möglich in Bezug auf CPU
- VMs noch möglich in Bezug auf RAM
Die beiden letzten Punkte werden werden entweder anhand der HA Admission Control Einstellung oder eines festgelegtem Faktors berechnet.
Dieses Vorgehen habe ich aus dem vSphere vCheck Modul „71 Capacity Planning“ übernommen.
- Es können Cluster im Script global ausgeschlossen werden.
- Initiale Schwellwerte werden mitgegeben.
Einrichtung in PRTG
Wie auch schon in dem vorherigen Artikel habe ich mich des Tools PSx64 von PRTG Tools Family (@prtgtoolsfamily) bedient, um auf das x64 PowerShell SnapIn zuzugreifen.
Sinnvoll ist auch, die Version 6.3 von VMware PowerCLI zu verwenden um den Ablauf des Scripts zu beschleunigen.
Grundlegendes
- PowerShell Script und PSx64.exe in das entsprechende Verzeichnis der PRTG Probe legen
- Advanced Sensoren an beliebigem PRTG Device hinzufügen
Das Script ist aktuell mit zwei Parametern ausgestattet, dem vCenter Host und dem gewünschtem Check.
Um zu viel Last auf dem PRTG Probe zu vermeiden, bediene ich des optionalen Parameter „Mutex Name“.
Define any desired mutex name for the process. All EXE/Script sensors having the same mutex name will be executed serially (not simultaneously). This is useful if you use a lot of sensors and want to avoid high resource usage caused by processes running simultaneously.
Quelle: PRTG Manual: EXE/Script Advanced Sensor
Datastore Usage
Cluster Usage
Das Script
Im Script können noch folgende Parameter angepasst werden:
# Start Global Definitions
#Datastore to Ignore in DS Check
$DatastoreIgnore = „esx„
#Datastore to Ignore in Cluster Check
$ClusterIgnore = „STANDBY„
#Max CPU usage for non HA cluster
$limitResourceCPUClusNonHA = 0.6
#Max MEM usage for non HA cluster
$limitResourceMEMClusNonHA = 0.6
# End Global Definitions
Vielen Dank für die super Arbeit.
Der Sensor vCenter Alarme würde mich sehr interessieren. Wäre super wenn der noch eingebaut werden könnte.
Vielen Dank.
Vielen Dank Julian.
An dem Sensor gibt es noch einiges zu verbessern…
Vielen Dank für deine Rückmeldung. Ich werde hoffentlich bald wieder etwas an dem Skript weiterarbeiten.
Great Article.
Would love to see something like this but for in guest disk usage if you have any ideas. The ideally When monitoring a vcentre, it would report host status and performance and have each guest VM as a sensor. Within that sensor you would see guest vm disk usage.
Hello Ross,
Thank you.
Is that not possible with the default vCenter Sensor from PRTG?
Hi,
könntest du das Script freundlicherweise bereitstellen?
Ich finde keinen Download Link.
Besten Dank!
Hallo Thomas,
Einfach unten in dem Code Block auf den Namen klicken. Dann wirst du zu dem GitHub Gist weitergeleitet.
Beste Grüße
Markus
Hi Markus, besten Dank für die schnelle Reaktion und super Arbeit!!
Alternativ kannst du mein GitHub Repositority besuchen:
https://github.com/mycloudrevolution/Advanced-PRTG-Sensors
Hi Markus,
ich finde leider auch den Download nicht.
Könntest du mir das Skript zur Verfügung stellen?
Sorry, die links zu den gists haben sich geändert.
https://gist.github.com/vMarkusK/a1cff3440b4cf7867837720d7d433b34