Aktionen

Zabbix:Template Citrix XenDesktop

Aus znilwiki

Version vom 6. August 2017, 19:52 Uhr von BLinz2 (Diskussion | Beiträge) (Textersetzung - „<comments>“ durch „<comments />“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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:

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.



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.



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




Kommentare

Loading comments...