NetScaler Gateway Nagios Plugin
Ich habe gestern einen sehr interessanten Beitrag zum Thema Storefront und cURL gefunden (Login to Storefront with cURL). In diesem Blog ist beschrieben wie man mittels PowerShell den Login auf einem NetScaler Gateway durchführen kann um sich ein funktionierendes ICA File herunterladen zu können.
Auf dieser Basis habe ich mich mal an die Arbeit gemacht und das ganze in Perl und LWP übersetzt. Entstanden ist ein weiteres, kleines Nagios Plugin zur Überwachung eines Citrix NetScaler Gateway Deployments in Verbindung mit
-bash# ./check_netscaler_gateway.pl -H citrix.example.com -u monitoring -p password -S Lab -v ** POST https://citrix.example.com/cgi/login ==> 302 Object Moved ** POST https://citrix.example.com/cgi/setclient?wica ==> 200 OK ** POST https://citrix.example.com/Citrix/LabWeb/Home/Configuration ==> 200 OK ** POST https://citrix.example.com/Citrix/LabWeb/Authentication/GetAuthMethods ==> 200 OK ** POST https://citrix.example.com/Citrix/LabWeb/GatewayAuth/Login ==> 200 OK ** POST https://citrix.example.com/Citrix/LabWeb/Resources/List ==> 200 OK ** GET https://citrix.example.com/cgi/logout ==> 200 OK NetScaler Gateway OK - Admin Desktop; CAD Desktop; Calculator; HDX Desktop; HDX TS Desktop; Server 2016 Desktop; Windows 8 Desktop; XA 2012 Desktop;
Das Plugin emuliert den kompletten Login Prozess eines Users von NetScaler Gateway über SSO zum Storefront bis hin zum Auflisten der Applikationen. Der Code steht auf GitHub bereit.
Im Fehlerfall lässt sich mittels –verbose Parameter direkt feststellen an welcher Stelle es Probleme gibt.