Zabbix:Template Citrix XenDesktop
Aus znilwiki
Also, ich bin jetzt nicht gerade ein Citrix-Profi - aber ich hatte die Aufgabe eine Citrix-Xen Desktop Umgebung per Zabbix zu überwachen.
Dazu habe ich dann mit den Citrix-Experten gesprochen und gefragt was denn wichtig ist.
Heraus gekommen ist was Ihr nun hier findet.
Provisioning Server
Auf den Provisioning Server ist wichtig das die Citrix-Dienste laufen.
Da habe ich kein extra Template entworfen sondern empfehle euch meine Allzweckwaffe hierfür:
Damit überwacht Ihr sowieso jeden Dienst der auf Automatisch steht und bekommt ggf. einen Alarm.
Delivery Controller
Auf diesen Servern ist wchtig ob es nicht irgendwelche Desktops gibt die
- eingschaltet
- und NICHT registriert sind
Das ganze kann man per PowerShell und der zugehörigen Citrix-Erweiterung abfragen.
Den Aufruf dazu bauen wir in Zabbix-Agenten mit ein.
Installiert also den Zabbix-Agenten auf den Delivery Controller.
Dann tragt Ihr in die Agenten-Konfigurationsdatei, in der Regel ist das die zabbix_agentd.win.conf
die Zeilen
UserParameter=znil.CitrixDesktopsNotRegistered,powershell asnp Citrix.* ; $iNotRegistered = 0 ; "Get-BrokerDesktop -Filter { RegistrationState -ne 'Registered' } -PowerState On | ForEach-Object { $iNotRegistered = $iNotRegistered + 1} ; Write-Output $iNotRegistered" UserParameter=znil.CitrixDesktopsRegistered,powershell asnp Citrix.* ; $iRegistered = 0 ; "Get-BrokerDesktop -RegistrationState 'Registered' -PowerState On | ForEach-Object { $iRegistered = $iRegistered + 1} ; Write-Output $iRegistered"
ein.
Startet des Zabbix Agenten Dienst neu
net stop "zabbix agent" net start "zabbix agent"
Import die .XML
Datei aus dem .zip Archiv zu diesem Artikel in Zabbix und verknüpft diese mit dem Host,
alternativ legt 2 neue Items an:
Falls sich das Problem mit dem "ZBX_NOTSUPPORTED" nicht von selber löst (geht einfach mal 20 Minuten Kaffee trinken), loggt euch auf den Servern einmal ein, startet die PowerShell und gebt
asnp Citrix.*
ein. Danach könnt Ihr alles wieder beenden und schliessen - nun ist die PowerShell einmalig gestartet worden. Ich habe das auch in mein Installationsskript mit eingebaut.
Template
Download: Media:Znil-Template-Citrix-XenDesktop-Delivery-Controller.zip
Das Template heißt
znil Template Citrix XenDesktop Delivery Controller
und ist ganz normal unter Templates zu finden.
Es beinhaltet die beiden zuvor erstellten Items und einen Trigger der Alarm schlägt wenn es 2 Prüfungen hintereinander unregistrierte Desktops gibt.