Wie überwachen Sie Citrix XenApp mit Nagios?

Wie überwachen Sie Citrix XenApp mit Nagios?

Ich konnte online nie etwas Gutes zur Überwachung von Citrix XenApp-Client-Desktops finden.

Normalerweise treten die Probleme, die die Show stoppen, für Benutzer erst auf, wenn sie sich anmelden und versuchen, eine Anwendung zu starten.

Es hilft selten, zu überwachen, ob die Windows-Dienste aktiv sind. Manchmal sind sogar diese gesperrt und werden als gestartet angezeigt, erfordern aber dennoch einen Neustart.

Wie löst die Community also die Überwachung von Citrix XenApp-Client-Desktops? Wie stellen Sie sicher, dass sich Endbenutzer anmelden und ihre Apps starten können?

Ich habe hier auf Serverfault etwas zu Citrix EdgeSight gefunden. Ich hätte nichts gegen eine andere Lösung als Nagios, solange es uns warnen kann, wenn Benutzersitzungen fehlschlagen.

Antwort1

Lediglich „Aktiv“-Checks von Servern, Diensten etc. durchzuführen, bringt meiner Erfahrung nach wenig.

Ein XenApp-Server mit schlechter Leistung kann fast genauso schlimm sein wie ein komplett außer Betrieb befindlicher Server. In beiden Fällen sind die Benutzer nicht produktiv und Ihr Helpdesk wird mit Anrufen überschwemmt.

Ich verwende bei meinem Arbeitgeber EdgeSight, das auf die Überwachung von XenApp zugeschnitten ist. Es ist jedoch in die Jahre gekommen und wurde seit Jahren nicht mehr aktualisiert, geschweige denn in nennenswertem Umfang (die Entwicklung wurde vor langer Zeit eingestellt und EdgeSight ist mittlerweile in XenDesktop integriert).

Ein paar Alternativen, die mir spontan einfallen und die ich selbst prüfen möchte (bin übrigens mit keiner davon verbunden):

Was die Überwachung mit Nagios betrifft, gehe ich davon aus, dass es Leistungsmesswerte von Windows-Knoten abrufen kann. Ich würde diesen Leistungsmesswerten besondere Aufmerksamkeit schenken (keine vollständige Liste):

  • CPU auslastung(kurze Spitzen sind normalerweise in Ordnung, mehr als ein paar Sekunden bei ~95+ % oder 30 Sekunden bei ~80+ % weisen normalerweise auf Probleme hin)
  • CPU-Interruptzeit(Treiberprobleme können dazu führen, dass CPU-Leistung durch Interrupts verbraucht wird und somit für Anwendungen nicht zur Verfügung steht)
  • Kontextwechsel/Sek.(hohes Maß an Kontextwechsel, weist auf zu wenige logische CPU-Kerne hin, um die Arbeitslast zu bewältigen)
  • Verfügbarer RAM(Speichermangel führt zu übermäßigem Paging, was wiederum die Benutzerleistung beeinträchtigt)
  • Datenträgerbelegungszeit in %(ständig ausgelastete Festplatten deuten auf einen Festplattenengpass hin)
  • Datenträger lesen/schreibenLatenz (eine hohe Festplattenlatenz beeinträchtigt unmittelbar das Benutzererlebnis. Können die Festplatten/der RAID-Controller/das SAN genügend E/A bereitstellen?)
  • Freier Speicherplatz auf der Festplatte(kein Speicherplatz, kein Arbeitsspeicher, keine Produktivität)
  • Aktive XenApp-Sitzungen(Oft können Sie eine Faustregel für die maximale Anzahl von Sitzungen definieren, die Sie bequem auf einem Server unterbringen können. Erwägen Sie, die „Benutzeranzahl“ in Ihren Lastauswerter einzubeziehen, damit Server, die sich diesem Limit nähern, weniger wahrscheinlich neue Benutzersitzungen erhalten.)

Erhalten Sie einen Leistungsverlauf für diese Kennzahlen aus Ihrer Live-Umgebung, ermitteln Sie Ihre „roten/gelben/grünen“ Werte und richten Sie dann Warnungen ein.

Antwort2

Die offensichtlichste Prüfung ist check_tcp auf Port 1494 (Standard-ICA-Port). Wenn das nicht funktioniert, können sich Benutzer nicht anmelden.

Es ist auch sinnvoll, Port 8080 (ICA XML) für die Weboberfläche zu überwachen.

Oh, und noch etwas: Überwachen Sie die Weboberfläche des Storefronts. Wenn diese fehlschlägt, können sich Benutzer auch nicht anmelden.

Antwort3

Vergessen Sie zusätzlich zu den guten Vorschlägen von Natxo nicht, TCP 2598 zu überwachen, das anstelle von 1494 für Anwendungen zur Sitzungszuverlässigkeit verwendet wird.

Überwachen Sie außerdem die Anzahl Ihrer aktiven Sitzungen auf allen Servern in Ihrer Farm. Wenn ein Server keine neuen Anmeldungen mehr akzeptiert, sinkt seine Anzahl unter den Normalwert und/oder den aktuellen Wert der anderen Server.

Ich bin nicht so vertraut mit Nagios; eine schnelle Suche zeigt keine synthetische Transaktion für die tatsächliche Durchführung einer Anmeldung. Wenn Sie jedoch eine finden oder schreiben können, wäre das Gold wert - die tatsächliche Anmeldung bei einer Anwendung ist dierichtigsteMöglichkeit zu testen, ob XenApp ordnungsgemäß funktioniert.

verwandte Informationen