Aktionen

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.



1 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:

Zabbix:Template Windows Service Auto-Discover - Windows Dienste automatisch entdecken


Damit überwacht Ihr sowieso jeden Dienst der auf Automatisch steht und bekommt ggf. einen Alarm.



2 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:

Zabbix-Citrix-XenDesktop-001.png Zabbix-Citrix-XenDesktop-002.png



Important.png
Hinweis: Es kann nun sein das die Items zunächst auf "ZBX_NOTSUPPORTED" gehen - das liegt schlichtweg daran das es beim ersten mal ein wenig dauern die PowerShell Erweiterungen für Citrix zu laden. Zabbix ist dabei gnadenlos - nach spätestens 30 Sekunden wird die Abfrage abgeschossen, egal wie weit diese ist.

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.



3 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.

Zabbix-Citrix-XenDesktop-003.png




4 Kommentare


Anonymer Benutzer #1

einem Monat zuvor
Punktzahl 0++

Hallo Znilwiki

wir haben immer die Meldung insufficent privileges.

Muss der Zabbix Dienst unter einem anderen User laufen?

BLinz

einem Monat zuvor
Punktzahl 0++
Der Benutzer SYSTEM muss in Citrix berechtigt werden oder der Agent unter einem Benutzer laufen der Rechte hat + lokaler Admin ist

Anonymer Benutzer #1

einem Monat zuvor
Punktzahl 0++

Danke für die Tolle Anleitung und die Templates! Hast du noch eine Lösung wie man den Maintenance status abrufen kann?

Die Idee ist, dass wir sehen, welche Server im Maintenance Modus sind.
Kommentar hinzufügen
znilwiki freut sich über alle Kommentare. Sofern du nicht anonym bleiben möchtest, trage deinen Namen oder deine Email-Adresse ein oder melde dich an. Du kannst das Feld auch einfach leer lassen.